create table bolum (bolum_id int identity(0,1) primary key,bolum_adi nvarchar(50))


create table rol(rol_id int identity(0,1) primary key,rol_adi nvarchar(50))

create table kullanicilar(
kullanici_id int identity(0,1) primary key ,
kullanici_adi nvarchar(50),
kullanici_soyadi nvarchar(50),
kullanici_email nvarchar(50) ,
kullanici_sifre nvarchar(30),
kullanici_onay int default 0,
kullanici_rol_id int  references rol(rol_id) default 0,
kullanici_bolum_id int references bolum(bolum_id) default 0,
kullanici_kayit_tarihi datetime default getdate())


create table proje  (proje_id int identity(1,1) primary key,
                     proje_adi nvarchar(50),
                     proje_başlangıç_tarihi datetime default getdate(),
	             proje_bitiş_tarihi nvarchar(20),
		     bolum_id int  references bolum(bolum_id),
		     proje_baskani int  references kullanicilar(kullanici_id))


create table proje_gorevleri (proje_gorev_id int identity(1,1) primary key,
			      proje_id int references proje(proje_id),
                              proje_gorevi text,
			      proje_bolum int references bolum(bolum_id))


create table proje_gorevlendirme ( proje_gorevlendirme_id int identity(1,1) primary key,
             			   proje_gorev_id int references proje_gorevleri(proje_gorev_id),		      
   	     			   proje_gorev_sorumlusu int references kullanicilar(kullanici_id),
	    			   proje_bolum int references bolum(bolum_id),proje_durum int default 0)     



create procedure giris
 @kullanici_email nvarchar(50)
,@kullanici_sifre nvarchar(30)
,@sonuc int=0 output,@rol int=0 output,@bolum int=0 OUTPUT,@id int=0 OUTPUT
As
begin
declare @kontrol_sifre nvarchar(30)
            ,@kontrol_email nvarchar(50)
            ,@kontrol_onay int

select @kontrol_sifre=kullanici_sifre,@kontrol_email=kullanici_email,@kontrol_onay=kullanici_onay ,@rol=kullanici_rol_id,@bolum=kullanici_bolum_id,@id=kullanici_id from kullanicilar where kullanici_sifre=@kullanici_sifre and kullanici_email=@kullanici_email


if @kontrol_sifre=@kullanici_sifre and @kontrol_email=@kullanici_email and @kontrol_onay=1
begin
	print 'giris basarili'
	set @sonuc=1
end
else if @kontrol_sifre=@kullanici_sifre and @kontrol_email=@kullanici_email and @kontrol_onay=0
begin
	print 'bu kullanici onay bekliyor'
	set @sonuc=2
end
else
begin
	print 'giris basarisiz'
	set @sonuc=3
end
end


//////////////////////////////////////////////



