Esempio n. 1
0
        public async Task UpdateMeal(UpdateMealRequest request)
        {
	        try
	        {
		        await _foodOrderingRepository.UpdateMealAsync(request.Id, request.Name, request.Description, request.Price, request.Category).ConfigureAwait(false);
	        }
	        catch (Exception)
	        {
		        //TODO: do something
	        }
        }
Esempio n. 2
0
 private Task <ResponseMessage> UpdateMeal(UpdateMealRequest request)
 {
     if (request.Meal == null)
     {
         return(Fault(HttpStatusCode.BadRequest));
     }
     if (string.IsNullOrEmpty(request.Meal.Name))
     {
         return(Fault(HttpStatusCode.BadRequest, FaultCode.NULL_OR_EMPTY, new string[] { nameof(request.Meal.Name) }));
     }
     _mealsRepository.UpdateMeal(request.Meal);
     return(Ok());
 }
Esempio n. 3
0
        public IActionResult Update(long id, UpdateMealRequest request)
        {
            try
            {
                var found = _serviceUow.MealService.isExist(id);
                if (!found)
                {
                    return(NotFound("Meal could not be found."));
                }

                var meal = Mapper.Map <Meal>(request.Meal);
                return(Ok(Mapper.Map <MealDTO>(_serviceUow.MealService.UpdateMeal(meal))));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 4
0
        public ServiceResponse UpdateMealFromList(string userId, UpdateMealRequest request)
        {
            try
            {
                var mealToUpdate = new Meal
                {
                    Id             = request.Id,
                    Name           = request.Name,
                    Ingredients    = request.Ingredients,
                    Recipe         = request.Recipe,
                    AdditionalInfo = request.AdditionalInfo
                };

                var result = _userRepository.UpdateMealFromList(userId, mealToUpdate);

                if (result == null)
                {
                    return(ServiceResponse.Failed());
                }

                if (result.Name == request.Name &&
                    result.Recipe == request.Recipe &&
                    result.AdditionalInfo == request.AdditionalInfo &&
                    result.Ingredients.SequenceEqual(request.Ingredients))
                {
                    return(ServiceResponse.Succeeded());
                }
                else
                {
                    return(ServiceResponse.Failed());
                }
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex.ToString());
                return(ServiceResponse.Failed());
            }
        }
Esempio n. 5
0
        public IActionResult UpdateMealFromList([FromBody] UpdateMealRequest request)
        {
            HttpContext.Request.Headers.TryGetValue(AppSettings.AuthenticationHeader, out var jwtValues);
            string jwtToken = jwtValues.FirstOrDefault();

            if (!JwtHelper.IsJwtValid(jwtToken, _jwtTokenSettings.TokenKey, _jwtTokenSettings.Issuer, out var user))
            {
                return(Unauthorized());
            }

            if (user == null)
            {
                return(Unauthorized());
            }

            if (request == null || !request.IsValid)
            {
                return(BadRequest());
            }

            var result = _mealsService.UpdateMealFromList(user.Id, request);

            return(result.IsSuccess ? new OkResult() : StatusCode(StatusCodes.Status500InternalServerError));
        }