public async Task <Result <UntaggedUPCBusinessModal> > UpdateUntaggedUPC(UntaggedUPCBusinessModal upcBusinessModal, int userID) { var upcResult = await _untagggedUPCRepo.GetUntaggedUPCOnID(upcBusinessModal.UntaggedUPCID); if (!upcResult.IsSuccessed) { return(Result.Fail <UntaggedUPCBusinessModal>(Constants.No_Records_Found)); } var untaggedUPCRepoObj = upcResult.Value; untaggedUPCRepoObj.ItemModifiedBy = userID; untaggedUPCRepoObj.ItemModifiedAt = DateTime.UtcNow; untaggedUPCRepoObj.StatusID = (int)UPCType.SavedUPC; untaggedUPCRepoObj.ProductSizing = upcBusinessModal.ProductSizing; untaggedUPCRepoObj.ProductTypeID = upcBusinessModal.ProductType != null ? upcBusinessModal.ProductType.TypeID : default(int?); untaggedUPCRepoObj.ProductCategoryID = upcBusinessModal.ProductCategory != null ? upcBusinessModal.ProductCategory.CategoryID : default(int?); untaggedUPCRepoObj.ProductSubcategoryID = upcBusinessModal.ProductSubCategory != null ? upcBusinessModal.ProductSubCategory.SubCategoryID : default(int?); var result = await _untagggedUPCRepo.UpdateUntaggedUPC(untaggedUPCRepoObj); if (result == null) { return(Result.Fail <UntaggedUPCBusinessModal>(Constants.BadRequestErrorMessage)); } return(Result.Ok(ObjectMapper.CreateMap(result.Value))); }
public async Task <IActionResult> UpdateUntaggedUPC([FromBody] UntaggedUPCBusinessModal untaggedUPCBusinessModal) { var roleId = Convert.ToInt32(GetValueFromClaim(Constants.AuthConstants.UserRole)); if (roleId != (int)Role.Admin) { return(Unauthorized()); } var userID = Convert.ToInt32(GetValueFromClaim(Constants.AuthConstants.UserId)); var result = (await _untaggedUPCService.UpdateUntaggedUPC(untaggedUPCBusinessModal, userID)); if (!result.IsSuccessed) { return(BadRequest(result.GetErrorString())); } return(Ok(result.Value)); }