public Int32 UpdatEmp(EmpEditModel emp, int id)
        {
            // List<EmpModel> uplist = new List<EmpModel>();
            //IEnumerable<EmpModel> uplist=FindEmp(id);
            var empmodel = new EmpModel()
            {
                empname = emp.Name,
                empid   = id,

                empemail      = emp.Email,
                emphomeadd    = emp.HomeAdd,
                empdep        = emp.EmpDep,
                empphone      = emp.EmpPhone,
                emprepmanager = emp.RepManager,
                empofficeadd  = emp.OfficeAdd,
                IsDeleted     = "false",
                IsActive      = "true",
                modifiedby    = "1",

                modifiedon = DateTime.Now
            };

            dataobj.UpdateEmp(empmodel, empmodel.empid);


            return(1);
        }
示例#2
0
        /// <summary>
        /// 更新員工資料
        /// </summary>
        /// <param name="emp"></param>
        /// <returns></returns>
        public int Update(EmpEditModel emp)
        {
            try
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <EmpEditModel, EMPLOYEE>();
                });
                IMapper mapper = config.CreateMapper();
                var     dest   = mapper.Map <EmpEditModel, EMPLOYEE>(emp);

                string guid         = FindOne(emp.empno).empguid;
                byte[] dataAndGuid  = ASCIIEncoding.ASCII.GetBytes(emp.emppwd + guid);
                SHA512 sha512       = new SHA512CryptoServiceProvider();
                string resultSha512 = Convert.ToBase64String(sha512.ComputeHash(dataAndGuid));

                //dest.emppwd = resultSha512;
                dest.empguid = guid;

                using (AllShowEntities db = new AllShowEntities())
                {
                    db.Entry(dest).State = EntityState.Modified;
                    return(db.SaveChanges());
                }
            }
            catch (DbEntityValidationException)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
        public async Task <ActionResult> Edit(EmpEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                //var user = UserManager.FindById(User.Identity.GetUserId());
                EmpService empService = new EmpService();
                EMPLOYEE   emp        = empService.FindOne(model.empno);

                var user = await UserManager.FindByNameAsync(emp.empaccount);

                user.Email       = model.EMPEMAIL;
                user.PhoneNumber = model.emptel;
                if (!string.IsNullOrWhiteSpace(model.Newpwd))
                {
                    user.PasswordHash = UserManager.PasswordHasher.HashPassword(model.Newpwd);
                    model.emppwd      = user.PasswordHash;
                }
                using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    try
                    {
                        var result = await UserManager.UpdateAsync(user);

                        if (result.Succeeded)
                        {
                            empService.Update(model);

                            scope.Complete();
                            return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                        }
                    }
                    catch (DbEntityValidationException ex)
                    {
                        logger.Error(GetEntityErrorMsg(ex));
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.Message);
                        scope.Dispose();
                    }
                }
            }
            return(View(model));
        }
示例#4
0
 /// <summary>
 /// 更新員工資料
 /// </summary>
 /// <param name="emp"></param>
 /// <returns></returns>
 public int Update(EmpEditModel emp)
 {
     return(empDao.Update(emp));
 }