示例#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
        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());
        }