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

            BaseResponse _Response = new BaseResponse();
            Guid         _UserID   = GetLoggedUserID();

            if (_UserID == Guid.Empty)
            {
                _Response.Success      = false;
                _Response.ErrorMessage = $"You do not have permission to update the {ENTITY_NAME}";
            }
            else
            {
                _Response = await __StockManager.UpdateAsync(viewModel.ToUpdateRequest(_UserID));
            }

            if (!_Response.Success)
            {
                ModelState.AddModelError("Error", _Response.ErrorMessage);
                return(await UpdateModal(viewModel.StockUID));
            }

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