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