public async Task <IActionResult> EditPassword(CustomerPasswordViewModel model) { var customer = GetCurrentClient(); if (customer == null) { return(RedirectToAction("Login", "Auth", new { Area = "Client" })); } if (ModelState.IsValid) { customer.Password = MD5Helper.Encode(model.Password); _dbContext.Entry(customer).State = EntityState.Modified; _dbContext.Update(customer); await _dbContext.SaveChangesAsync(); ViewData["Message"] = "Password updated successfully."; //return RedirectToAction("EditPassword"); } return(View(model)); }
public async Task <IActionResult> EditPassword(CustomerPasswordViewModel model) { if (!HasPermission("EDIT_CUSTOMER_PASSWORD")) { return(Unauthorized()); } var customer = await _context.Customers.SingleAsync(m => m.Id == model.Id); if (customer == null) { return(NotFound()); } if (ModelState.IsValid) { customer.Password = MD5Helper.Encode(model.Password); _context.Update(customer); await _context.SaveChangesAsync(); ViewData["Message"] = "Customer password updated successfully."; return(RedirectToAction("EditPassword")); } return(View(model)); }