public IActionResult CreateFilterWithCars([FromBody] FilterAddWithCarVM model) { if (!ModelState.IsValid) { var errors = CustomValidator.GetErrorsByModel(ModelState); return(BadRequest(errors)); } List <FilterNameGroup> l = new List <FilterNameGroup>(); foreach (var item in model.IdValue) { l.Add(_context.FilterNameGroups.Where(p => p.FilterValueId == item).SingleOrDefault()); } foreach (var item in l) { Filter filter = new Filter { CarId = model.IdCar, FilterNameId = item.FilterNameId, FilterValueId = item.FilterValueId }; var f = _context.Filters.SingleOrDefault(p => p == filter); if (f == null) { _context.Filters.Add(filter); _context.SaveChanges(); } } return(Ok()); }
public string CreateFilterWithCars(FilterAddWithCarVM model) { var http = (HttpWebRequest)WebRequest.Create(new Uri(_url + "/CreateFilterWithCars")); http.Accept = "application/json"; http.ContentType = "application/json"; http.Method = "POST"; string parsedContent = JsonConvert.SerializeObject(model); UTF8Encoding encoding = new UTF8Encoding(); Byte[] bytes = encoding.GetBytes(parsedContent); Stream newStream = http.GetRequestStream(); newStream.Write(bytes, 0, bytes.Length); newStream.Close(); var response = http.GetResponse(); var stream = response.GetResponseStream(); var sr = new StreamReader(stream); var content = sr.ReadToEnd(); return(content.ToString()); }
public Task <string> CreateAsyncFilterWithCars(FilterAddWithCarVM model) { return(Task.Run(() => CreateFilterWithCars(model))); }