public async Task <IActionResult> AddOrUpdate(BirthdayPersonDto model, IFormFile profilePicture) { var userId = _accountService.GetUserId(HttpContext.User); model.UserId = userId.Data; if (profilePicture != null && profilePicture.ContentType.Contains("image")) { var url = await _imageService.Upload(profilePicture); model.ProfilePictureUrl = url; } var result = await _birthdayPerson.AddOrUpdate(model); if (result.ErrorType == ErrorType.Validation) { return(ControllerHelperMethods.AddValidationErrorsToModel(result.Message, ViewData, model)); } TempData.Put("result", new ResultModel { IsSuccess = result.IsSuccess, Message = result.Message }); return(RedirectToAction("Profile", "Account")); }
public async Task <IActionResult> Index(RepairSearchRequest repairSearch) { var model = await _repairService.GetAllRepairsAsync(); try { if (ControllerHelperMethods.ArePropertiesNotNull(repairSearch)) { model = await _repairService.GetRepairBySearchTermsAsync(repairSearch); } return(View(model)); } catch (ArgumentNullException) { var emptyList = new List <RepairResponse>(); return(View(emptyList)); } }
public async Task <IActionResult> Login(LoginDto dto) { var result = await _accountService.Login(dto); if (result.ErrorType == ErrorType.Validation) { return(ControllerHelperMethods.AddValidationErrorsToModel(result.Message, ViewData, dto)); } if (!result.IsSuccess) { ModelState.AddModelError("", result.Message); return(View(dto)); } TempData.Put("result", new ResultModel { IsSuccess = result.IsSuccess, Message = result.Message }); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Index(OrderModel model) { model.Order.Email = HttpContext.User.Identity.Name; model.Order.UserId = _accountService.GetUserId(HttpContext.User).Data; var result = await _orderService.CompletePayment(model.Order); if (result.ErrorType == ErrorType.Validation) { return(ControllerHelperMethods.AddValidationErrorsToModel(result.Message, ViewData, model)); } if (!result.IsSuccess) { ModelState.AddModelError("paymentError", result.Message); return(View(model)); } TempData.Put("result", new ResultModel { IsSuccess = true, Message = result.Message }); return(RedirectToAction("Orders")); }
public async Task <IActionResult> Register(RegisterDto dto) { var result = await _accountService.Register(dto); if (result.ErrorType == ErrorType.Validation) { return(ControllerHelperMethods.AddValidationErrorsToModel(result.Message, ViewData, dto)); } if (!result.IsSuccess) { foreach (var item in result.Messages) { ModelState.AddModelError("", item); } return(View(dto)); } TempData.Put("result", new ResultModel { IsSuccess = result.IsSuccess, Message = result.Message }); return(RedirectToAction("Login")); }