Пример #1
0
        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;
            }
        }
Пример #2
0
 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());
     }
 }
Пример #3
0
 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());
     }
 }