public ActionResult EditTask(int PersonnelID, [Bind(Include = "task_id,manager_id,task_name,task_detail")] Task task) { if (ModelState.IsValid) { task.personnel_id = PersonnelID; db.Entry(task).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ListTasks")); } return(View(task)); }
public ActionResult EditLeave(int PersonnelID, [Bind(Include = "leave_id,manager_id,leave_reason,leave_start_date,leave_end_date")] Leave leave) { if (ModelState.IsValid) { leave.personnel_id = PersonnelID; db.Entry(leave).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ListLeaves")); } return(View(leave)); }
public ActionResult ResetPersonnelPassword(Personnel personnelModel) { using (IsYonetimDBEntities dbModel = new IsYonetimDBEntities()) { var personnelDetail = dbModel.Personnels.AsNoTracking().Where(x => x.username == personnelModel.username && x.email == personnelModel.email).FirstOrDefault(); if (personnelDetail == null) { //ModelState.AddModelError(string.Empty, "Hatalı Kullanıcı Adı ve/veya E-mail"); ViewBag.DuplicateMessage = "Hatalı Kullanıcı Adı ve/veya E-mail"; } else { personnelModel.user_id = Convert.ToInt32(personnelDetail.user_id); personnelModel.username = personnelDetail.username.ToString(); personnelModel.first_name = personnelDetail.first_name.ToString(); personnelModel.last_name = personnelDetail.last_name.ToString(); personnelModel.email = personnelDetail.email.ToString(); personnelModel.salary = Convert.ToInt32(personnelDetail.salary); personnelModel.password = Crypto.Hash(personnelModel.password); personnelModel.confirm_password = Crypto.Hash(personnelModel.confirm_password); dbModel.Entry(personnelModel).State = EntityState.Modified; dbModel.SaveChanges(); personnelModel.password = ""; ViewBag.SuccessMessage = "Parola Yenilendi."; return(View("PersonnelLogin", personnelModel)); } //ModelState.AddModelError(string.Empty, "Hatalı Kullanıcı Adı ve/veya E-mail"); ViewBag.DuplicateMessage = "Hatalı Kullanıcı Adı ve/veya E-mail"; return(View("PersonnelLogin", personnelModel)); } }
public ActionResult GiveTask(int[] PersonnelIDs, IsYonetim isYonetim) { using (IsYonetimDBEntities dbModel = new IsYonetimDBEntities()) { if (PersonnelIDs == null) { ViewBag.DuplicateMessage = "Görev atanacak personnel seçilmedi."; ViewBag.personnelList = db.Personnels.ToList(); return(View("GiveTask", isYonetim)); } else { foreach (int personnelID in PersonnelIDs) { ModelState.Clear(); Task newTask = new Task() { manager_id = isYonetim.taskViewModel.manager_id, personnel_id = personnelID, task_name = isYonetim.taskViewModel.task_name, task_detail = isYonetim.taskViewModel.task_detail }; dbModel.Tasks.Attach(newTask); dbModel.Tasks.Add(newTask); dbModel.SaveChanges(); } ViewBag.SuccessMessage = "Gorev Atandi."; ViewBag.personnelList = db.Personnels.ToList(); return(View("GiveTask", isYonetim)); } } }
public ActionResult Edit([Bind(Include = "user_id,first_name,last_name,email,salary")] Personnel personnel) { var personnelToUpdate = db.Personnels.FirstOrDefault(x => x.user_id == personnel.user_id); if (personnelToUpdate != null) { personnelToUpdate.first_name = personnel.first_name; personnelToUpdate.last_name = personnel.last_name; personnelToUpdate.email = personnel.email; personnelToUpdate.salary = personnel.salary; personnelToUpdate.confirm_password = personnelToUpdate.password; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(personnel)); }
public ActionResult GiveLeave(int[] PersonnelIDs, IsYonetim isYonetim) { using (IsYonetimDBEntities dbModel = new IsYonetimDBEntities()) { if (PersonnelIDs == null) { ViewBag.DuplicateMessage = "Izin verilecek personel seçilmedi."; ViewBag.personnelList = db.Personnels.ToList(); return(View("GiveLeave", isYonetim)); } else { foreach (int personnelID in PersonnelIDs) { ModelState.Clear(); Leave newLeave = new Leave() { manager_id = isYonetim.leaveViewModel.manager_id, personnel_id = personnelID, leave_reason = isYonetim.leaveViewModel.leave_reason, leave_start_date = isYonetim.leaveViewModel.leave_start_date, leave_end_date = isYonetim.leaveViewModel.leave_end_date }; dbModel.Leaves.Attach(newLeave); dbModel.Leaves.Add(newLeave); dbModel.SaveChanges(); } ViewBag.SuccessMessage = "İzin verildi."; ViewBag.personnelList = db.Personnels.ToList(); return(View("GiveLeave", isYonetim)); } } }
public ActionResult ManagerRegister(Manager managerModel) { using (IsYonetimDBEntities dbModel = new IsYonetimDBEntities()) { if (dbModel.Managers.Any(x => x.username == managerModel.username)) { ViewBag.DuplicateMessage = "Kullanıcı adı bir başka kullanıcı tarafından kullanılıyor."; return(View("ManagerRegister", managerModel)); } managerModel.password = Crypto.Hash(managerModel.password); managerModel.confirm_password = Crypto.Hash(managerModel.confirm_password); dbModel.Managers.Add(managerModel); dbModel.SaveChanges(); ModelState.Clear(); ViewBag.SuccessMessage = "Yonetici Kaydedildi."; return(View("ManagerRegister", new Manager())); } }
public ActionResult PersonnelRegister(Personnel personnelModel) { using (IsYonetimDBEntities dbModel = new IsYonetimDBEntities()) { if (dbModel.Personnels.Any(x => x.username == personnelModel.username)) { ViewBag.DuplicateMessage = "Kullanıcı adı bir başka kullanıcı tarafından kullanılıyor."; return(View("PersonnelRegister", personnelModel)); } personnelModel.password = Crypto.Hash(personnelModel.password); personnelModel.confirm_password = Crypto.Hash(personnelModel.confirm_password); dbModel.Personnels.Add(personnelModel); dbModel.SaveChanges(); ModelState.Clear(); ViewBag.SuccessMessage = "Personel Kaydedildi."; return(View("PersonnelRegister", new Personnel())); } }