public async Task <IActionResult> UpdatePhone(UpdatePhoneViewModel m) { if (ModelState.IsValid) { var student = await _studentService.FindByIdAsync(m.UserId); if (student != null) { int finalNumber; if (int.TryParse(m.PhoneNumber, out finalNumber)) { if (await _studentService.ChangeStudentPhoneNumberAsync(student, finalNumber)) { return(RedirectToAction("Success")); } ModelState.AddModelError("PhoneNumber", "נא להזין מספר טלפון חוקי."); } else { ModelState.AddModelError("PhoneNumber", "נא להזין מספר טלפון חוקי."); } } } return(View(m)); }
public async Task <IActionResult> UpdatePhone(UpdatePhoneViewModel seller, String id) { if (ModelState.IsValid) { try { string flag = ""; HttpContext.Request.Cookies.TryGetValue("CurrentUser", out flag); if (string.IsNullOrEmpty(flag)) { return(RedirectToAction(nameof(SellerController.Login), "Seller")); } else { Seller cur = JsonConvert.DeserializeObject <Seller>(flag); Seller ss = this._context.Sellers.First <Seller>(t => t.Id == cur.Id); ss.Phone = seller.Phone; var result = await this._context.SaveChangesAsync(); cur.Phone = seller.Phone; string currentUser = JsonConvert.SerializeObject(cur); HttpContext.Response.Cookies.Append("CurrentUser", currentUser); return(RedirectToAction(nameof(SellerController.Profile), "Seller")); } } catch (Exception ex) { HttpContext.Response.Cookies.Append("IsSuccess", "false"); HttpContext.Response.Cookies.Append("Messages", ex.Message); HttpContext.Response.Cookies.Append("IsRegister", "false"); HttpContext.Response.Cookies.Append("Info", "Woops, Update Phone Failed!"); return(RedirectToAction(nameof(SellerController.Result), "Seller")); } } return(View()); }