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}" })); }