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); }
/// <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; } }
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)); }
/// <summary> /// 更新員工資料 /// </summary> /// <param name="emp"></param> /// <returns></returns> public int Update(EmpEditModel emp) { return(empDao.Update(emp)); }