Exemple #1
0
        public async Task <IActionResult> CreateAsync(CreateViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewData["ErrorMessage"] = "Invalid form submission.";
                return(PartialView("_CreateStock", viewModel));
            }

            Guid _UserID = GetLoggedUserID();

            if (_UserID == Guid.Empty)
            {
                return(Json(new { error = $"{GlobalConstants.ERROR_ACTION_PREFIX} retrieve user details to create {ENTITY_NAME}" }));
            }

            StockResponse _Response = await __StockManager.CreateAsync(viewModel.ToRequest(_UserID));

            if (!_Response.Success)
            {
                ViewData["ErrorMessage"] = _Response.ErrorMessage;
                return(PartialView("_CreateStock", new CreateViewModel()));
            }

            return(Json(new { success = $"{GlobalConstants.SUCCESS_ACTION_PREFIX} created {ENTITY_NAME}" }));
        }