示例#1
0
        public ActionResult CreateAsci(Asci asci)
        {
            var rolId = cont.Kullanici.Where(l => l.Id == asci.KullaniciId).Select(l => l.RolId).FirstOrDefault();

            if (rolId != 4)
            {
                ViewBag.Error = "Rolü aşçı olan bir kullanıcı seçmeniz gerekmektedir.";
                var rolList = cont.Rol.ToList().Select(k => new SelectListItem
                {
                    Selected = false,
                    Text     = k.Ad,
                    Value    = k.Id.ToString()
                }).ToList();
                //Diyetisyen Rolunu selected olarak getiriyoruz.
                var rolAsci = rolList.Where(l => l.Value == Convert.ToString(4)).FirstOrDefault();
                rolAsci.Selected = true;
                ViewBag.RolList  = rolList;

                var kullaniciList = cont.Kullanici.ToList().Select(k => new SelectListItem
                {
                    Selected = false,
                    Text     = k.Ad + " " + k.Soyad,
                    Value    = k.Id.ToString()
                }).ToList();
                ViewBag.KullaniciList = kullaniciList;
                return(View(asci));
            }
            else
            {
                cont.Asci.Add(asci);
                cont.SaveChanges();
                return(RedirectToAction("ListAsci", "SistemKullanici"));
            }
        }
示例#2
0
        public ActionResult DeleteAsciOnay(Asci asci)
        {
            var asciSil = cont.Asci.Where(l => l.Id == asci.Id).FirstOrDefault();

            cont.Asci.Remove(asciSil);
            cont.SaveChanges();
            return(RedirectToAction("ListAsci", "SistemKullanici"));
        }
示例#3
0
        private static void AsciEkle()
        {
            Console.Clear();

            Console.Write("Adı :");
            string ad = Console.ReadLine();

            Asci asci = new Asci(ad, DateTime.Now, DataManager.AktifKafeyiGetir());

            asci.Durum = CalisanDurum.Uygun;

            int eklenenCalisanID = DataManager.AsciEkle(asci);

            Console.WriteLine((eklenenCalisanID > 0) ? $"Aşçı {eklenenCalisanID} id'si ile Başarılı Bir Şekilde Eklendi" : "Aşçı Ekleme Başarısız!!");
        }
示例#4
0
        public static int AsciEkle(Asci asci)
        {
            using (var connection = CreateConnection())
            {
                var command = new SqlCommand("asciEkle", connection);

                command.Parameters.AddWithValue("@puan", asci.Puan);
                command.Parameters.AddWithValue("@kafeId", asci.Kafe.Id);
                command.Parameters.AddWithValue("@isim", asci.Isim);

                command.CommandType = System.Data.CommandType.StoredProcedure;

                var result = Convert.ToInt32(command.ExecuteScalar());

                return(result);
            }
        }
示例#5
0
        private static void AsciEkle()
        {
            Console.Clear();

            Console.Write("Isim: ");
            string isim = Console.ReadLine();

            var asci = new Asci(isim, DateTime.Now, DataManager.AktifKafeyiGetir());

            asci.Puan = 0;

            int id = DataManager.AsciEkle(asci);

            Console.WriteLine($"{id} id'si ile aşçı eklendi.");

            Console.ReadLine();
        }
示例#6
0
        //public static int AsciEkle(Asci asci)
        //{
        //    using (var connection = CreateConnection())
        //    {
        //        SqlCommand cmd = new SqlCommand(@"
        //                    INSERT INTO Ascilar (Puan) VALUES(@puan);
        //                    DECLARE @eklenenAsciID int;
        //                    SET @eklenenGarsonID = scope_identity();
        //                    INSERT INTO Calisanlar (Ad, IseGirisTarihi, MesaideMi, KafeID, Durum, GorevID, GorevTabloID) VALUES (@Ad, @IseGirisTarihi, @MesaideMi, @KafeId, @Durum, @GorevId, @eklenenAsciID); SELECT scope_identity()", connection);

        //        cmd.Parameters.AddWithValue("@puan", asci.Puan);
        //        cmd.Parameters.AddWithValue("@Ad", asci.Ad);
        //        cmd.Parameters.AddWithValue("@IseGirisTarihi", asci.IseGirisTarihi);
        //        cmd.Parameters.AddWithValue("@MesaideMi", asci.MesaideMi);
        //        cmd.Parameters.AddWithValue("@KafeId", asci.Kafe.ID);
        //        cmd.Parameters.AddWithValue("@Durum", asci.Durum);
        //        cmd.Parameters.AddWithValue("@GorevId", 1);

        //        var result = Convert.ToInt32(cmd.ExecuteScalar());

        //        return result;
        //    }
        //}

        // Stored Procedure Çağrısı ile Aşçı Ekleme
        public static int AsciEkle(Asci asci)
        {
            using (var connection = CreateConnection())
            {
                SqlCommand cmd = new SqlCommand("AsciEkle", connection);

                // Stored Procedure den return edilecek değeri yakalamak için;
                SqlParameter returnValue = new SqlParameter();
                returnValue.Direction = ParameterDirection.ReturnValue;
                cmd.Parameters.Add(returnValue);

                cmd.Parameters.AddWithValue("@puan", asci.Puan);
                cmd.Parameters.AddWithValue("@kafeID", asci.Kafe.ID);
                cmd.Parameters.AddWithValue("@Ad", asci.Ad);

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.ExecuteScalar();

                return((int)returnValue.Value);
            }
        }
示例#7
0
 public void Update(Asci entity)
 {
     _asciDAL.Update(entity);
 }
示例#8
0
 public void Insert(Asci entity)
 {
     _asciDAL.Add(entity);
 }
示例#9
0
        public void DeleteById(int entityID)
        {
            Asci asci = _asciDAL.Get(a => a.ID == entityID);

            _asciDAL.Remove(asci);
        }
示例#10
0
 public void Delete(Asci entity)
 {
     _asciDAL.Remove(entity);
 }