Beispiel #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());
     }
 }
Beispiel #2
0
        public ActionResult Create(UserModel user)
        {
            try
            {
                if (Session["UserId"] != null && Session["Role"].ToString() == "0")
                {
                    if (ModelState.IsValid)
                    {
                        //Encrypt password
                        Encrypt pass    = new Encrypt();
                        var     encPass = pass.ComputeSha256Hash(user.Password);

                        //Get role id
                        var rId = (int)Enum.Parse(typeof(userRoles), user.Role);

                        //Get status id
                        var sId = (int)Enum.Parse(typeof(userStatus), user.Status);

                        //Generate user id
                        string uId = Guid.NewGuid().ToString();

                        // TODO: Add insert logic here
                        using (nominaDBEntities db = new nominaDBEntities())
                        {
                            db.User.Add(new User
                            {
                                Id          = uId,
                                Nombre      = user.Nombre,
                                ApellidoM   = user.ApellidoM,
                                ApellidoP   = user.ApellidoP,
                                Email       = user.Email,
                                Role        = rId,
                                Status      = sId,
                                Password    = encPass,
                                IngresoBase = (int)user.IngresoBase,
                                DedDesayuno = (int)user.DedDesayuno,
                                DedAhorro   = (int)user.DedAhorro
                            });
                            db.SaveChanges();
                        }
                        ModelState.Clear();
                        return(RedirectToAction("Details", "User", new { id = uId }));
                    }
                    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());
            }
        }
Beispiel #3
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());
            }
        }