Commit c53b5da4 authored by Davut  KESMÜK's avatar Davut KESMÜK
Browse files

Initial commit

parents
{
"version": "0.2.0",
"configurations": [
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/net6.0/Todo_App.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
// Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach"
}
]
}
\ No newline at end of file
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Todo_App.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/Todo_App.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"--project",
"${workspaceFolder}/Todo_App.csproj"
],
"problemMatcher": "$msCompile"
}
]
}
\ No newline at end of file
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p role="alert">Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
namespace Todo_App.Data
{
public partial class Hotmai_islemleri
{
public static void Microsoft(string GondericiAdSoyad, string GondericiMail, string GondericiPass, string AliciMail, string Baslik, string icerik, string ek)
{
SmtpClient sc = new SmtpClient();
sc.Port = 587;
sc.Host = "smtp.outlook.com";
sc.EnableSsl = true;
sc.Credentials = new NetworkCredential(GondericiMail, GondericiPass);
MailMessage mail = new MailMessage();
mail.From = new MailAddress(GondericiMail, GondericiAdSoyad);
mail.To.Add(AliciMail);
mail.Subject = Baslik;
mail.IsBodyHtml = true;
mail.Body = icerik;
if (ek != null)
{
mail.Attachments.Add(new Attachment(ek));
}
sc.Timeout = 10000;
sc.Send(mail);
}
}
}
\ No newline at end of file
class Login_info{
public static string email{get;set;}=null;
public static string password{get;set;}=null;
public static string name{get;set;}
public static string surname{get;set;}
public static int id{get;set;}
}
\ No newline at end of file
namespace Todo_App.Data;
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string? Summary { get; set; }
}
namespace Todo_App.Data;
public class WeatherForecastService
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
public Task<WeatherForecast[]> GetForecastAsync(DateTime startDate)
{
return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
}).ToArray());
}
}
admin bilgileri : kullanıcı_adı= dvtksmk@hotmail.com şifre= deneme132
ekip_lideri : kullanıcı_adı= Todo_deneme@hotmail.com şifre=sefir123
normal_kullanıcı: kullanıcı_adı=svs@gmail.com şifre= svs58
kullanıcıların hepsine mail gönderilmiyor çünkü outlook hesapları
sadece dvtksmk@hotmail.com ve Todo_deneme@hotmail.com adına hesap açtım ayriyeten google mail göndermeyi engellediği için outlook üzerinden gönderdim
using System;
using System.Data.SqlClient;
using Microsoft.JSInterop;
using System.Threading.Tasks;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
using System.Data;
using Todo_App.Data;
using System.Text.Json;
namespace Todo_App.Pages{
public partial class AdminTeamsPage{
public class gelen_ekipler{
public int ekip_ID{get;set;}
public string ekip_Adi{get;set;}
public int ekip_uye_sayisi{get;set;}
public int ekip_lider_ID{get;set;}
}
SqlConnection baglanti2 = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
List<gelen_ekipler> gelen_ekipler_list=new List<gelen_ekipler>();
protected override void OnInitialized(){
try
{
SqlCommand cmd = new SqlCommand("Todo_Get_Teams", baglanti2);
cmd.CommandType = CommandType.StoredProcedure;
baglanti2.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
gelen_ekipler_list.Add(new gelen_ekipler {ekip_ID =Int32.Parse(dr["Team_ID"].ToString()),ekip_Adi =dr["Team_name"].ToString(),ekip_lider_ID=Int32.Parse(dr["Team_leader_ID"].ToString()),ekip_uye_sayisi=Int32.Parse(dr["Team_member_number"].ToString())});
}
baglanti2.Close();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}
}
}
\ No newline at end of file
@page "/main_page/ekipler"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/AdminTeamsPage.css">
<title>Document</title>
</head>
<body>
<div id="colums_name">
<div style="margin-left: 15%;margin-top: -2.5%; font-size: 25px; font-weight: bold; position: absolute;">Takım ID</div>
<div style="margin-left: 34%;margin-top: -2.5%; font-size: 25px; font-weight: bold; position: absolute;">Takım İsmi</div>
<div style="margin-left: 52%;margin-top: -2.5%; font-size: 25px; font-weight: bold; position: absolute;">Takım Lideri ID</div>
<div style="margin-left: 73%;margin-top: -2.5%; font-size: 25px; font-weight: bold; position: absolute;">Takım Üye Sayısı</div>
</div>
<div id="tema_genel_div">
@foreach(var item1 in gelen_ekipler_list){
<div class="team_">@item1.ekip_ID</div>
<div class="team_">@item1.ekip_Adi</div>
<div class="team_">@item1.ekip_lider_ID</div>
<div class="team_">@item1.ekip_uye_sayisi</div>
}
</div>
</body>
</html>
\ No newline at end of file
using System;
using System.Data.SqlClient;
using Microsoft.JSInterop;
using System.Threading.Tasks;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
using System.Data;
using Todo_App.Data;
using System.Text.Json;
using Todo_App.Data;
using static Todo_App.Data.Hotmai_islemleri;
namespace Todo_App.Pages
{
public partial class AdminTodosPage
{
public class gelen_ekipler
{
public int ekip_ID { get; set; }
public string ekip_Adi { get; set; }
}
public class gelen_ekip_uyeleri
{
public int ID { get; set; }
public string isim { get; set; }
public string soyisim { get; set; }
}
SqlConnection baglanti3 = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
[Inject]
IJSRuntime JSRuntime { get; set; }
public ElementReference edit { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
// bool result= await JSRuntime.InvokeAsync<bool>("FroalaEditor",edit);
var result = await JSRuntime.InvokeAsync<object>("eval", @"(function() { new FroalaEditor('#edit'); })()");
}
}
List<gelen_ekipler> gelen_ekipler_list = new List<gelen_ekipler>();
class Todo_Gorev_Getir
{
public int task_id { get; set; }
public int task_team_id { get; set; }
public string task_start { get; set; }
public string task_finish { get; set; }
public string task_content { get; set; }
public int task_sender_id { get; set; }
public int task_assigment_id { get; set; }
public int task_id_2 { get; set; }
}
List<Todo_Gorev_Getir> todo_list_gorev = new List<Todo_Gorev_Getir>();
class Todo_Gorev_Getir2
{
public int task_assigment_id { get; set; }
public int task_id { get; set; }
}
List<Todo_Gorev_Getir2> todo_list_gorev2 = new List<Todo_Gorev_Getir2>();
SqlConnection baglanti5 = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
protected override void OnInitialized()
{
try
{
SqlCommand cmd = new SqlCommand("Todo_Gorev_Getir", baglanti5);
cmd.CommandType = CommandType.StoredProcedure;
baglanti5.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
todo_list_gorev.Add(new Todo_Gorev_Getir
{
task_id = Int32.Parse(dr["Task_ID"].ToString()),
task_team_id = Int32.Parse(dr["Task_Team_ID"].ToString()),
task_start = dr["Task_start_date"].ToString(),
task_finish = dr["Task_finish_date"].ToString(),
task_content = dr["Task_Content"].ToString(),
task_sender_id = Int32.Parse(dr["Task_sender_ID"].ToString())
});
}
baglanti5.Close();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message + "a" + e.InnerException);
}
try
{
SqlCommand cmd = new SqlCommand("Todo_Gorev_Getir2", baglanti5);
cmd.CommandType = CommandType.StoredProcedure;
baglanti5.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
todo_list_gorev2.Add(new Todo_Gorev_Getir2
{
task_id = Int32.Parse(dr["Task_ID"].ToString()),
task_assigment_id = Int32.Parse(dr["Task_assigment_ID"].ToString())
});
}
baglanti5.Close();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message + " " + e.InnerException);
}
try
{
SqlCommand cmd = new SqlCommand("Todo_Get_Teams", baglanti3);
cmd.CommandType = CommandType.StoredProcedure;
baglanti3.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
gelen_ekipler_list.Add(new gelen_ekipler { ekip_ID = Int32.Parse(dr["Team_ID"].ToString()), ekip_Adi = dr["Team_name"].ToString() });
}
baglanti3.Close();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}
List<KeyValuePair<int, string>> myList1 = new List<KeyValuePair<int, string>>();
public int ekip_ID_listbox { get; set; }
public async void ekip_uye_yukle(ChangeEventArgs e)
{
System.Console.WriteLine(e.Value.ToString());
await JSRuntime.InvokeVoidAsync("removeOptions");
await JSRuntime.InvokeVoidAsync("tarih_enabled", 4);
ekip_ID_listbox = Int32.Parse(e.Value.ToString());
List<gelen_ekip_uyeleri> gelen_ekipler_uye = new List<gelen_ekip_uyeleri>();
try
{
SqlCommand cmd = new SqlCommand("Todo_Get_Users_2", baglanti3);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@takim_id", Int32.Parse(e.Value.ToString()));
baglanti3.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
myList1.Add(new KeyValuePair<int, string>(Int32.Parse(dr["User_ID"].ToString()), dr["User_Email"].ToString()));
gelen_ekipler_uye.Add(new gelen_ekip_uyeleri { ID = Int32.Parse(dr["User_ID"].ToString()), isim = dr["User_Name"].ToString(), soyisim = dr["User_Surname"].ToString() });
}
baglanti3.Close();
JSRuntime.InvokeVoidAsync("jsondeneme", gelen_ekipler_uye);
}
catch (Exception e1)
{
System.Console.WriteLine(e1.Message);
}
}
public int kapsam_secim_id { get; set; }
public void ekip_uye_data(ChangeEventArgs e)
{
JSRuntime.InvokeVoidAsync("tarih_enabled", 3);
kapsam_secim_id = Int32.Parse(e.Value.ToString());
}
public string Baslangic_tarih { get; set; }
public string Bitis_tarih { get; set; }
public void tarih_getir(int a, ChangeEventArgs e)
{
switch (a)
{
case 1:
Baslangic_tarih = e.Value.ToString();
JSRuntime.InvokeVoidAsync("tarih_enabled", 1);
break;
case 2:
Bitis_tarih = e.Value.ToString();
JSRuntime.InvokeVoidAsync("tarih_enabled", 2);
break;
}
}
public string editMessage { get; set; }
public string kullanici__email_foreach;
public async void getEdit()
{
editMessage = await JSRuntime.InvokeAsync<string>("eval", @"(function() { return document.getElementById('edit').value; })()", new object[] { edit });
await InvokeAsync(StateHasChanged);
switch (kapsam_secim_id)
{
case 1:
try
{
SqlCommand cmd = new SqlCommand("Todo_Get_Users_2", baglanti3);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@takim_id", ekip_ID_listbox);
baglanti3.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Hotmai_islemleri.Microsoft(Login_info.name + " " + Login_info.surname, Login_info.email, "farcry58", dr["User_Email"].ToString(), "Yeni Gorev Bildirimi", editMessage.ToString(), null);
// gelen_ekipler_uye.Add(new gelen_ekip_uyeleri { ID = Int32.Parse(dr["User_ID"].ToString()), isim = dr["User_Name"].ToString(), soyisim = dr["User_Surname"].ToString() });
deneme(1, Int32.Parse(dr["User_ID"].ToString()), Baslangic_tarih.ToString(), Bitis_tarih.ToString(), editMessage.ToString());
}
baglanti3.Close();
}
catch (Exception e)
{
}
break;
default:
foreach (KeyValuePair<int, string> kvp in myList1)
{
if (kvp.Key == kapsam_secim_id)
kullanici__email_foreach = kvp.Value.ToString();
}
Hotmai_islemleri.Microsoft(Login_info.name + " " + Login_info.surname, Login_info.email, "farcry58", kullanici__email_foreach, "Yeni Gorev Bildirimi", editMessage.ToString(), null);
gorev_tekrar = 1;
deneme(1, kapsam_secim_id, Baslangic_tarih.ToString(), Bitis_tarih.ToString(), editMessage.ToString());
break;
}
}
// Hotmai_islemleri.Microsoft("Todo Sivas", "dvtksmk@hotmail.com", "farcry58", "Todo_deneme@hotmail.com", "Gorev Geldi", "Merhabalar Ekmek Alsana", null);
SqlConnection baglanti4 = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
int gorev_tekrar = 1;
public async Task deneme(int par1, int par2, string par3, string par4, string par5)
{
SqlCommand cmd = new SqlCommand("Todo_Gorev_Kaydet", baglanti4);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@gorev_veren_id", Int32.Parse(par1.ToString()));
cmd.Parameters.AddWithValue("@gorev_alan_id", Int32.Parse(par2.ToString()));
cmd.Parameters.AddWithValue("@gorev_basla", par3);
cmd.Parameters.AddWithValue("@gorev_bitis", par4);
cmd.Parameters.AddWithValue("@gorev_icerik", par5);
cmd.Parameters.AddWithValue("@gorev_tekrar", gorev_tekrar);
baglanti4.Open();
cmd.ExecuteNonQuery();
baglanti4.Close();
System.Console.WriteLine("merhalana");
gorev_tekrar++;
}
}
}
\ No newline at end of file
@page "/main_page/gorevler"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="css/froala_editor.min.css" rel="stylesheet" />
<link rel="stylesheet" href="css/AdminTodosPage.css">
<title>Document</title>
</head>
<body>
<select name="" id="" @onchange="ekip_uye_yukle">
@foreach (var item in gelen_ekipler_list)
{
@if(item.ekip_ID==1){
<option disabled selected value="@item.ekip_ID">@item.ekip_ID @item.ekip_Adi</option>
}else{
<option value="@item.ekip_ID">@item.ekip_ID @item.ekip_Adi</option>
}
}
</select>
<select name="" id="ekip_uyeleri_select" disabled @onchange="ekip_uye_data">
</select>
BAŞLANGIÇ TARİHİ <input id="start_date" type="datetime-local" @onchange="(e)=>tarih_getir(1,e)" disabled>
BİTİŞ TARİHİ <input id="finish_date" type="datetime-local" @onchange="(e)=>tarih_getir(2,e)" disabled>
<div >
<textarea @ref="edit" id="edit" ></textarea>
</div>
<br />
<button class="btn_kullanici btn-primary" @onclick="getEdit" id="kaydet_buton_todos" disabled>KAYDET</button>
<br />
<br />
<br>
<div id="sutun_isimleri">
<div style="margin-left: 5%;margin-top: -2.5%; font-size: 20px; font-weight: bold; position: absolute;">Gorev ID</div>
<div style="margin-left: 22%;margin-top: -2.5%; font-size: 20px; font-weight: bold; position: absolute;">Takım ID</div>
<div style="margin-left: 34.5%;margin-top: -2.5%; font-size: 20px; font-weight: bold; position: absolute;">Gorev Başlama Tarihi</div>
<div style="margin-left: 51%;margin-top: -2.5%; font-size: 20px; font-weight: bold; position: absolute;">Görev Bitiş Tarihi</div>
<div style="margin-left: 69%;margin-top: -2.5%; font-size: 20px; font-weight: bold; position: absolute;">Görev İçerik</div>
<div style="margin-left: 84.5%;margin-top: -2.5%; font-size: 20px; font-weight: bold; position: absolute;">Görev Gönderen ID</div>
</div>
<div id="gelen_gorevler">
@code{
public MarkupString result ;
}
@foreach (var item in todo_list_gorev)
{
<div class="todos_div"> @item.task_id</div>
<div class="todos_div">@item.task_team_id</div>
<div class="todos_div">@item.task_start</div>
<div class="todos_div">@item.task_finish</div>
result=new MarkupString(@item.task_content);
<div class="todos_div">@result</div>
<div class="todos_div">@item.task_sender_id</div>
}
</div>
<br>
<br>
<br>
<div id="gelen_gorevler_2">
<div id="sutun_isimleri2">
<div style="margin-left: 5%;margin-top: -1.5%; font-size: 30px; font-weight: bold; position: relative;">Gorev Atanan ID</div>
<div style="margin-left: 50%;margin-top: -4.5%; font-size: 30px; font-weight: bold; position: relative;">Gore ID</div>
</div>
@foreach (var item in todo_list_gorev2)
{
<div class="todos_div2"> @item.task_assigment_id</div>
<div class="todos_div2">@item.task_id</div>
}
</div>
</body>
</html>
\ No newline at end of file
using System;
using System.Data.SqlClient;
using Microsoft.JSInterop;
using System.Threading.Tasks;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
using System.Data;
using Todo_App.Data;
using System.Text.Json;
namespace Todo_App.Pages
{
public partial class AdminUsersPage
{
public int user_ekip_bind { get; set; }
[Inject]
public IJSRuntime jSRuntime{get;set;}
public class Get_User_Class
{
public Int32 ID { get; set; }
public String name { get; set; }
public string surname { get; set; }
public string email { get; set; }
public string password { get; set; }
public string Registration_Date { get; set; }
public bool User_Account_Confirmation_Status { get; set; }
public int user_team_id { get; set; }
public int User_rol { get; set; }
}
SqlConnection baglanti1 = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
List<Get_User_Class> user_info_list = new List<Get_User_Class>();
protected override void OnInitialized()
{
try
{
SqlCommand cmd = new SqlCommand("Todo_Get_Users", baglanti1);
cmd.CommandType = CommandType.StoredProcedure;
baglanti1.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
user_info_list.Add(new Get_User_Class { ID = Int32.Parse(dr["User_ID"].ToString()), name = dr["User_Name"].ToString(), surname = dr["User_Surname"].ToString(), email = dr["User_Email"].ToString(), password = dr["User_Password"].ToString(), user_team_id = Int32.Parse(dr["User_Team_ID"].ToString()), User_rol = Int32.Parse(dr["User_Rol"].ToString()), User_Account_Confirmation_Status = Boolean.Parse(dr["User_Account_Confirmation_Status"].ToString()), Registration_Date = dr["User_Registration_Date"].ToString() });
}
baglanti1.Close();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}
public void secim_rol(int a, ChangeEventArgs e)
{
System.Console.WriteLine(a + " " + e.Value);
try
{
SqlCommand cmd = new SqlCommand("Todo_Rol_Guncelle", baglanti1);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@gelen_id", a);
cmd.Parameters.AddWithValue("@gelen_rol",Int32.Parse(e.Value.ToString()));
baglanti1.Open();
cmd.ExecuteNonQuery();
}
catch (Exception e1)
{
System.Console.WriteLine(e1.Message);
}
finally
{
baglanti1.Close();
}
}
public void aktiflik_degistir(int id,ChangeEventArgs e,int rol){
switch(e.Value.ToString()){
case "true":
SqlCommand cmd = new SqlCommand("Todo_aktiflik_guncelle", baglanti1);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@aktif_durum",1);
baglanti1.Open();
cmd.ExecuteNonQuery();
baglanti1.Close();
// jSRuntime.InvokeVoidAsync("aktiflik_yazi_rengi",id,1,rol);
break;
case "false":
SqlCommand cmd1 = new SqlCommand("Todo_aktiflik_guncelle", baglanti1);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.AddWithValue("@id", id);
cmd1.Parameters.AddWithValue("@aktif_durum",0);
baglanti1.Open();
cmd1.ExecuteNonQuery();
baglanti1.Close();
// jSRuntime.InvokeVoidAsync("aktiflik_yazi_rengi",id,0,rol);
break;
}
}
public string input_style{get;set;}="width: 70%; text-indent: 50x;";
public void takim_guncelle(int id,ChangeEventArgs e){
input_style="width: 70%; text-indent: 50x; pointer-events: none;";
System.Console.WriteLine(e.Value.ToString());
SqlCommand cmd = new SqlCommand("Todo_Update_User_Team", baglanti1);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@user_id", id);
cmd.Parameters.AddWithValue("@team_id",Int32.Parse(e.Value.ToString()));
SqlParameter outparam=cmd.Parameters.Add("@sonuc",SqlDbType.Int);
outparam.Direction=ParameterDirection.Output;
baglanti1.Open();
cmd.ExecuteNonQuery();
System.Console.WriteLine(outparam.Value.ToString());
if(outparam.Value.ToString()=="-1"){
jSRuntime.InvokeVoidAsync("takim_degistir_hata",e.Value.ToString());
input_style="width: 70%; text-indent: 50x;";
}else{
jSRuntime.InvokeVoidAsync("takim_degistir_ok",id,e.Value.ToString());
input_style="width: 70%; text-indent: 50x;";
}
baglanti1.Close();
}
}
}
\ No newline at end of file
@page "/main_page/kullaniciler"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/AdminUsersPage.css">
<title>Document</title>
</head>
<body>
<div id="colums_name">
<div style="margin-left: -90%; position: absolute;">ID</div>
<div style="margin-left: -65%; position: absolute;">İsim </div>
<div style="margin-left: -45%; position: absolute;">Soyisim</div>
<div style="margin-left: -23%; position: absolute;">Takım ID</div>
<div style="margin-left: -1%; position: absolute;">Email</div>
<div style="margin-left: 20%; position: absolute;">Şifre</div>
<div style="margin-left: 43%; position: absolute;">Kayıt Tarihi</div>
<div style="margin-left: 65.5%; position: absolute;">Hesap Aktifliği</div>
<div style="margin-left: 87%; position: absolute;">Kullanıcı Rol</div>
</div>
<div id="main_page_kullaniciler_users">
@{
string style_value = "";
foreach (var item in user_info_list)
{
switch (item.User_rol)
{
case 1:
style_value = "background-color:green;color:azure";
break;
case 2:
if (item.User_Account_Confirmation_Status == false)
{
style_value = "background-color:dodgerblue;color:red";
}else
style_value = "background-color:dodgerblue;color:azure";
break;
case 3:
if (item.User_Account_Confirmation_Status == false)
{
style_value = "background-color:gold;color:red";
}else
style_value = "background-color:gold;color:black";
break;
}
<div style="@style_value">
<p>@item.ID</p>
</div>
<div style="@style_value">
<p>@item.name </p>
</div>
<div style="@style_value">
<p> @item.surname</p>
</div>
<div style="@style_value">
<input @bind-style="input_style" @bind-style:event="oninput" value="@item.user_team_id"
@onchange="(e)=>takim_guncelle(item.ID,e)">
</div>
<div style="@style_value">
<p>@item.email</p>
</div>
<div style="@style_value">
<p>@item.password</p>
</div>
<div style="@style_value">
<p>@item.Registration_Date</p>
</div>
<div style="@style_value">
@switch (@item.User_Account_Confirmation_Status)
{
case true:
<select id="@item.ID" @onchange="(e)=>aktiflik_degistir(item.ID,e,item.User_rol)">
<option selected value="true">True</option>
<option value="false">false</option>
</select>
break;
case false:
<select id="@item.ID" @onchange="(e)=>aktiflik_degistir(item.ID,e,item.User_rol)">
<option value="true">True</option>
<option selected value="false">false</option>
</select>
break;
}
</div>
<div style="@style_value">
@switch (@item.User_rol)
{
case 1:
<select>
<option selected disabled value="1">1</option>
</select>
break;
case 2:
<select @onchange="(e)=>secim_rol(item.ID,e)">
<option selected value="2">2</option>
<option value="3">3</option>
</select>
break;
case 3:
<select @onchange="(e)=>secim_rol(item.ID,e)">
<option value="2">2</option>
<option selected value="3">3</option>
</select>
break;
}
</div>
}
}
</div>
</body>
</html>
\ No newline at end of file
@page "/counter"
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
using System;
using System.Data.SqlClient;
using Microsoft.JSInterop;
using System.Threading.Tasks;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
using System.Data;
using Todo_App.Data;
using System.Text.Json;
using Todo_App.Data;
using static Todo_App.Data.Hotmai_islemleri;
namespace Todo_App.Pages
{
class Todo_Gorev_Getir
{
public int task_id { get; set; }
public int task_team_id { get; set; }
public string task_start { get; set; }
public string task_finish { get; set; }
public string task_content { get; set; }
public int task_sender_id { get; set; }
}
class uyeler
{
public int uye_id { get; set; }
public string uye_adi { get; set; }
public string uye_soyadi { get; set; }
}
public partial class EkipLideri
{
[Inject]
IJSRuntime JSRuntime { get; set; }
SqlConnection baglanti = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
SqlConnection baglanti1 = new SqlConnection("workstation id=BlazorOSM.mssql.somee.com;packet size=4096;user id=mssql_58_SQLLogin_1;pwd=ztdvdv9bog;data source=BlazorOSM.mssql.somee.com;persist security info=False;initial catalog=BlazorOSM");
List<uyeler> uyeler_list = new List<uyeler>();
List<Todo_Gorev_Getir> todo_list_gorev = new List<Todo_Gorev_Getir>();
protected override void OnInitialized()
{
try
{
SqlCommand cmd = new SqlCommand("Todo_Ekip_Uyeleri_Getir", baglanti);
cmd.CommandType = CommandType.StoredProcedure;
System.Console.WriteLine(Login_info.id);
cmd.Parameters.AddWithValue("@ekip_lideri_ID", Int32.Parse(Login_info.id.ToString()));
baglanti.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
uyeler_list.Add(new uyeler { uye_id = Int32.Parse(dr["User_ID"].ToString()), uye_adi = dr["User_Name"].ToString(), uye_soyadi = dr["User_Surname"].ToString() });
System.Console.WriteLine("name " + dr["User_Name"].ToString() + "surname" + dr["User_Surname"].ToString());
}
baglanti.Close();
}
catch (Exception e1)
{
System.Console.WriteLine(e1.Message + " Ekip Lideri ");
}
try
{
SqlCommand cmd = new SqlCommand("Todo_Gorev_Getir_Ekip_Lideri", baglanti1);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@lider_id",Login_info.id);
baglanti1.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
todo_list_gorev.Add(new Todo_Gorev_Getir
{
task_id = Int32.Parse(dr["Task_ID"].ToString()),
task_team_id = Int32.Parse(dr["Task_Team_ID"].ToString()),
task_start = dr["Task_start_date"].ToString(),
task_finish = dr["Task_finish_date"].ToString(),
task_content = dr["Task_Content"].ToString(),
task_sender_id = Int32.Parse(dr["Task_sender_ID"].ToString())
});
}
baglanti1.Close();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message + "a" + e.InnerException);
}
}
public ElementReference edit { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
// bool result= await JSRuntime.InvokeAsync<bool>("FroalaEditor",edit);
var result = await JSRuntime.InvokeAsync<object>("eval", @"(function() { new FroalaEditor('#edit'); })()");
}
}
public string editMessage { get; set; }
public async void getEdit()
{
editMessage = await JSRuntime.InvokeAsync<string>("eval", @"(function() { return document.getElementById('edit').value; })()", new object[] { edit });
await InvokeAsync(StateHasChanged);
try
{
SqlCommand cmd = new SqlCommand("Todo_Gorev_Kaydet", baglanti);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@gorev_veren_id", Int32.Parse(Login_info.id.ToString()));
cmd.Parameters.AddWithValue("@gorev_alan_id", Int32.Parse(uye_id_select.ToString()));
cmd.Parameters.AddWithValue("@gorev_basla", baslangic_tarih.ToString());
cmd.Parameters.AddWithValue("@gorev_bitis", bitis_tarih.ToString());
cmd.Parameters.AddWithValue("@gorev_icerik", editMessage.ToString());
cmd.Parameters.AddWithValue("@gorev_tekrar", 1);
baglanti.Open();
cmd.ExecuteNonQuery();
baglanti.Close();
Hotmai_islemleri.Microsoft(Login_info.name + " " + Login_info.surname, Login_info.email, "farcry58", "Todo_deneme@hotmail.com", "Yeni Gorev Bildirimi", editMessage.ToString(), null);
}
catch (Exception e1)
{
System.Console.WriteLine(e1.Message + " Uye Change catch bloğu");
}
}
public string uye_id_select { get; set; }
public void uye_sec(ChangeEventArgs e)
{
JSRuntime.InvokeVoidAsync("buton_aktif");
uye_id_select = e.Value.ToString();
System.Console.WriteLine(uye_id_select);
}
public string baslangic_tarih { get; set; }
public string bitis_tarih { get; set; }
public void tarih_getir(int a, ChangeEventArgs eval)
{
switch (a)
{
case 1:
baslangic_tarih = eval.Value.ToString();
break;
case 2:
bitis_tarih = eval.Value.ToString();
break;
}
}
}
}
\ No newline at end of file
@page "/ekip_lideri"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="css/froala_editor.min.css" rel="stylesheet" />
<link rel="stylesheet" href="css/Ekip_Lider.css">
<title>Document</title>
</head>
<body>
@Login_info.name
@Login_info.surname
<br>
<button style="position: absolute; margin-top:17%;margin-left: 93%;"
onclick="window.location.href='/'">ÇIKIŞ</button>
<select id="ekip_uyeleri_ekiplideri" @onchange="uye_sec">
<option value="" disabled selected>Kisi Seç</option>
@foreach (var item in uyeler_list)
{
<option value="@item.uye_id">@item.uye_id @item.uye_adi @item.uye_soyadi </option>
}
</select>
BAŞLANGIÇ TARİHİ<input type="datetime-local" @onchange="(e)=>tarih_getir(1,e)">
BİTİŞ TARİHİ<input type="datetime-local" @onchange="(e)=>tarih_getir(2,e)">
<div>
<textarea @ref="edit" id="edit"></textarea>
</div>
<br />
<button class="btn_kullanici btn-primary" @onclick="getEdit" id="kaydet_buton_todos1" disabled>KAYDET</button>
<div id="sutun_isimleri">
<div style="margin-left: 8%;margin-top: 2.5%; font-size: 20px; font-weight: bold; position: absolute;">Gorev ID
</div>
<div style="margin-left: 23%;margin-top: 2.5%; font-size: 20px; font-weight: bold; position: absolute;">Takım
ID</div>
<div style="margin-left: 34.2%;margin-top: 2.5%; font-size: 20px; font-weight: bold; position: absolute;">Gorev
Başlama Tarihi</div>
<div style="margin-left: 51%;margin-top: 2.5%; font-size: 20px; font-weight: bold; position: absolute;">Görev
Bitiş Tarihi</div>
<div style="margin-left: 69%;margin-top: 2.5%; font-size: 20px; font-weight: bold; position: absolute;">Görev
İçerik</div>
<div style="margin-left: 81.5%;margin-top: 2.5%; font-size: 20px; font-weight: bold; position: absolute;">Görev
Gönderen ID</div>
</div>
<div id="gorev_lider_div" >
@code{
public MarkupString result ;
}
@foreach (var item in todo_list_gorev)
{
<div style="float: left;">@item.task_id</div>
<div style="float: left;">@item.task_team_id</div>
<div style="float: left;">@item.task_start</div>
<div style="float: left;">@item.task_finish</div>
result=new MarkupString(@item.task_content);
<div style="float: left;">@result</div>
<div style="float: left;">@item.task_sender_id</div>
}
</div>
</body>
</html>
\ No newline at end of file
<body onload="timer_start()">
<style>
p{
font-size: 50px;
text-align: center;
}
#timer{
font-size: 130px;
}
</style>
<p>Adres de Belirtilen Sayfa Bulunamadı Login Sayfasına yönlendiriliyorsunuz</p>
<p id="timer">5</p>
</body>
@page
@model Todo_App.Pages.ErrorModel
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Error</title>
<link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
</head>
<body>
<div class="main">
<div class="content px-4">
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>
</div>
</div>
</body>
</html>
using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Todo_App.Pages;
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
[IgnoreAntiforgeryToken]
public class ErrorModel : PageModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
private readonly ILogger<ErrorModel> _logger;
public ErrorModel(ILogger<ErrorModel> logger)
{
_logger = logger;
}
public void OnGet()
{
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment