public ActionResult RegisterCentreEmployee(CentreEmployeeRegisterViewModel user) { try { if (ModelState.IsValid) { var encryptedPassword = CustomEncrypt.Encrypt(user.Password); if (db.AspNetUsers.Any(o => o.Email == user.Email)) { TempData["UserAlreadyExists"] = "This employee already exists"; return(View(user)); } var employee = new centerEmployee(); employee.firstName = user.firstName; employee.lastName = user.lastName; employee.email = user.Email; employee.idCenter = user.idCenter; db.centerEmployees.Add(employee); var userDb = new AspNetUser(); userDb.Email = user.Email; userDb.Password = encryptedPassword; userDb.idRole = 2; db.AspNetUsers.Add(userDb); db.SaveChanges(); TempData["SuccessRegistration"] = "You registered successfully"; return(RedirectToAction("Login", "Account")); } else { return(View(user)); } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Value: \"{1}\", Error: \"{2}\"", ve.PropertyName, eve.Entry.CurrentValues.GetValue <object>(ve.PropertyName), ve.ErrorMessage); } } throw; } }
public ActionResult CenterEmployeesEdit(int id, centerEmployee centerEmployee) { try { db.Entry(centerEmployee).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["Success"] = "Center Empolyee successfully updated!"; return(RedirectToAction("CenterEmployeesIndex")); } catch { return(View()); } }
public ActionResult CenterEmployeesDelete(int id, centerEmployee centerEmployee) { try { db.centerEmployees.Remove(db.centerEmployees.Find(id)); db.SaveChanges(); TempData["Success"] = "Center Employee successfully deleted!"; return(RedirectToAction("CenterEmployeesIndex")); } catch { return(View()); } }