Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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));
        }