示例#1
0
        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"));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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"));
        }
示例#4
0
        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"));
        }
示例#5
0
        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"));
        }