public async Task <Result> SetDeliveryItemType(DeliveryItemType deliveryItemType, string token) { string requestEndpoint = "DeliveryItemType"; var payload = new StringContent(JsonConvert.SerializeObject(deliveryItemType), Encoding.UTF8, "application/json"); var requestMessage = new HttpRequestMessage(HttpMethod.Post, requestEndpoint); requestMessage.Content = payload; requestMessage.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token); HttpResponseMessage httpResponse = await _httpClient.SendAsync(requestMessage); if (httpResponse.IsSuccessStatusCode) { var result = new Result() { Message = SuccessMessages.ObjectCreated, Status = true }; return(result); } else { var result = new Result() { Message = Errors.InsertDataFailed, Status = false }; return(result); } }
/// <summary> /// Dodaje/aktualizuje przesłany obiekt w bazie danych /// </summary> /// <param name="deliveryItemType">Obiekt do dodania/aktualizacji</param> /// <returns>Zaktualizowany obiekt typu DeliveryItemType</returns> public async Task <DeliveryItemType> AddDeliveryItemType(DeliveryItemType deliveryItemType) { bool bExists = await _context .DeliveryItemTypes .AnyAsync(dit => dit.Id == deliveryItemType.Id); if (bExists) { _context .DeliveryItemTypes .Update(deliveryItemType); await _context .SaveChangesAsync(); return(deliveryItemType); } else { _context .DeliveryItemTypes .Add(deliveryItemType); await _context .SaveChangesAsync(); return(deliveryItemType); } }
public IActionResult SetDeliveryItemType([FromBody] DeliveryItemType deliveryItemType) { if (!ModelState.IsValid) { return(BadRequest()); } var newType = _deliveryItemTypeService.AddDeliveryItemType(deliveryItemType); return(Ok(newType)); }