Esempio n. 1
0
        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)));
 }