public ActionResult Delete(string id, FormCollection collection) { try { if (Session["UserId"] != null && Session["Role"].ToString() == "0") { using (nominaDBEntities db = new nominaDBEntities()) { var dUser = db.User.FirstOrDefault(u => u.Id == id); if (dUser != null) { db.Entry(dUser).State = EntityState.Deleted; db.SaveChanges(); ModelState.Clear(); return(RedirectToAction("UserAdminModule", "User")); } return(HttpNotFound()); } } return(View("Login")); } catch (Exception ex) { return(View()); } }
public ActionResult Edit(UserModel user) { try { if (Session["UserId"] != null && Session["Role"].ToString() == "0") { ModelState.Remove("Password"); if (ModelState.IsValid) { var modifiedUsername = Session["UserId"]; using (nominaDBEntities db = new nominaDBEntities()) { //Add created by user var cUser = db.User.FirstOrDefault(u => u.Id == user.Id); if (user.Password != null) { //Encrypt new password Encrypt ePass = new Encrypt(); cUser.Password = ePass.ComputeSha256Hash(user.Password); } //Get role and status id var rId = (int)Enum.Parse(typeof(userRoles), user.Role); var sId = (int)Enum.Parse(typeof(userStatus), user.Status); cUser.Role = rId; cUser.Email = user.Email; cUser.Nombre = user.Nombre; cUser.ApellidoM = user.ApellidoM; cUser.ApellidoP = user.ApellidoP; cUser.IngresoBase = Decimal.Parse(user.IngresoBase.ToString(), System.Globalization.NumberStyles.Currency); cUser.DedAhorro = Decimal.Parse(user.DedAhorro.ToString(), System.Globalization.NumberStyles.Currency); cUser.DedDesayuno = Decimal.Parse(user.DedDesayuno.ToString(), System.Globalization.NumberStyles.Currency); db.Entry(cUser).State = EntityState.Modified; db.SaveChanges(); } ModelState.Clear(); return(RedirectToAction("Details", "User", new { id = user.Id })); } ViewBag.DropDownRole = new SelectList(Enum.GetValues(typeof(userRoles))); ViewBag.DropDownStatus = new SelectList(Enum.GetValues(typeof(userStatus))); return(View()); } return(View("Login")); } catch (Exception ex) { ModelState.AddModelError("Password", String.Format(Resources.Strings.CreateUserError, ex.InnerException.InnerException.Message)); ViewBag.DropDownRole = new SelectList(Enum.GetValues(typeof(userRoles))); ViewBag.DropDownStatus = new SelectList(Enum.GetValues(typeof(userStatus))); return(View()); } }