public FoodCreateResponse Create(FoodCreateRequest request) { return(Execute <FoodCreateRequest, FoodCreateResponse>( request, response => { response.Food = _foodFacade.Create(request.Food); } )); }
public async Task <IActionResult> PostFood(FoodCreateRequest request) { if (!ModelState.IsValid) { return(StatusCode(400)); } var identityClaimNum = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var dto = _mapper.Map <FoodCreateDTO>(request); dto.OwnerID = identityClaimNum; if (await _manager.CreateFood(dto)) { return(StatusCode(201)); } throw new Exception(); }
public async Task <HttpResponseMessage> CreateFood(FoodCreateRequest request) { Logger.LogInformation("Creating food with request"); client.DefaultRequestHeaders.Add("Access-Control-Allow-Origin", "*"); client.DefaultRequestHeaders.Add("Access-Control-Allow-Credentials", "true"); client.DefaultRequestHeaders.Add("Access-Control-Allow-Headers", "Access-Control-Allow-Origin,Content-Type"); //var postRequest = JsonSerializer.Serialize<DogUpdateRequest>(request); var serialized = System.Text.Json.JsonSerializer.Serialize(request); //JsonConvert.SerializeObject(request); var stringContent = new StringContent(serialized, Encoding.UTF8, "application/json"); //var addItem = new { Name = "Test" }; Logger.LogInformation("Creating food with request 1"); var result = await client.PostAsync($"/food/add", stringContent); var postContent = await result.Content.ReadAsStringAsync(); Logger.LogInformation("Creating food got result: " + postContent); Logger.LogInformation("Creating food is success: " + result.IsSuccessStatusCode); return(result); }
public async Task HandleValidSubmit() { HttpResponseMessage result = null; if (Model.FoodId == null || Model.FoodId.Value == 0) { var request = new FoodCreateRequest(); request.Food.Created = Model.Created; request.Food.Modified = DateTime.UtcNow; request.Food.Dog = DogModel; request.Food.AmountInOunces = Model.AmountInOunces; request.Food.FrequencyPerDay = Model.FrequencyPerDay; result = await Client.CreateFood(request); } else { var request = new FoodUpdateRequest(); request.Food.FoodId = Model.FoodId; request.Food.Deleted = Model.Deleted; request.Food.Created = Model.Created; request.Food.Modified = Model.Modified; request.Food.Dog = DogModel; request.Food.AmountInOunces = Model.AmountInOunces; request.Food.FrequencyPerDay = Model.FrequencyPerDay; result = await Client.UpdateFood(request); } if (result.IsSuccessStatusCode) { NotificationService.Notify(NotificationSeverity.Success, "Saved successfully"); ShowEditData = false; StateHasChanged(); FoodModels = await Client.GetAllFood(); } else { NotificationService.Notify(NotificationSeverity.Error, "Failed", result.ReasonPhrase, 6000); } }
public bool CreateNewFood(FoodCreateRequest request) { return(_foodRepository.CreateFood(request.Food)); }