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