示例#1
0
 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());
     }
 }
示例#2
0
        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());
            }
        }