コード例 #1
0
        public IActionResult Post(MealProductDTO dto)
        {
            try
            {
                MealProduct = ApiRepository.DtoToMealProduct(dto);

                var exists = mealProductData.GetByIds(MealProduct.MealId, MealProduct.ProductId);

                if (exists != null)
                {
                    return(BadRequest("Cannot add, entity already exists!"));
                }

                mealProductData.SetValues(MealProduct, dto.MealId, dto.ProductId, dto.ProductWeight);
                mealProductData.Add(MealProduct);

                if (mealProductData.Commit() > 0)
                {
                    return(CreatedAtAction("GetById", new { mid = MealProduct.MealId, pid = MealProduct.ProductId }, MealProduct));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }

            return(BadRequest());
        }
コード例 #2
0
ファイル: ApiRepository.cs プロジェクト: Rusmirnator/YAWYE
        public static List <MealProductDTO> MealProductsToDto(List <MealProduct> products)
        {
            var result = new List <MealProductDTO>();
            var dto    = new MealProductDTO();

            foreach (var p in products)
            {
                dto = MealProductToDto(p);
                result.Add(dto);
            }
            return(result);
        }
コード例 #3
0
ファイル: ApiRepository.cs プロジェクト: Rusmirnator/YAWYE
 public static MealProduct DtoToMealProduct(MealProductDTO product, MealProduct ent = null)
 {
     if (product != null)
     {
         return(ent = ent ?? new MealProduct
         {
             MealId = product.MealId,
             ProductId = product.ProductId,
             ProductWeight = product.ProductWeight,
         });
     }
     return(null);
 }
コード例 #4
0
ファイル: ApiRepository.cs プロジェクト: Rusmirnator/YAWYE
 public static MealProductDTO MealProductToDto(MealProduct product, MealProductDTO dto = null)
 {
     if (product != null)
     {
         return(dto = dto ?? new MealProductDTO
         {
             MealId = product.MealId,
             ProductId = product.ProductId,
             ProductWeight = product.ProductWeight,
         });
     }
     return(null);
 }
コード例 #5
0
        public IActionResult Put(int mid, int pid, MealProductDTO dto)
        {
            try
            {
                MealProduct = mealProductData.GetByIds(mid, pid);
                if (MealProduct == null)
                {
                    return(NotFound($"Could not find entity with ids:{mid},{pid}"));
                }

                ApiRepository.DtoToMealProduct(dto, MealProduct);
                mealProductData.Update(MealProduct);

                if (mealProductData.Commit() > 0)
                {
                    return(Ok("Updated!"));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
            return(BadRequest());
        }