public IActionResult GetData(string id) { int inta = int.Parse(id); ClientAddVM c = new ClientAddVM(); c.cities = _hotelContext.Cities.Where(cr => cr.CountryId == inta).ToList(); return(PartialView("SelectItemView", c)); }
public IActionResult Add() { ClientAddVM model = new ClientAddVM(); model.countries = _hotelContext.Countries.ToList(); model.cities = _hotelContext.Cities.Where(c => c.CountryId == model.countries.FirstOrDefault(x => x.Name == "BiH").CountryId).ToList(); return(View(model)); }
public string Create(ClientAddVM client) { var http = (HttpWebRequest)WebRequest.Create(new Uri(_url)); http.Accept = "application/json"; http.ContentType = "application/json"; http.Method = "POST"; string parsedContent = JsonConvert.SerializeObject(client); 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; }
public IActionResult Create([FromBody] ClientAddVM client) { if (!ModelState.IsValid) { var errors = CustomValidator.GetErrorsByModel(ModelState); return(BadRequest(errors)); } string dirName = "images"; string dirPathSave = Path.Combine(dirName, client.UniqueName); if (!Directory.Exists(dirPathSave)) { Directory.CreateDirectory(dirPathSave); } var bmp = client.Image.FromBase64StringToImage(); var imageName = client.UniqueName; string fileSave = Path.Combine(dirPathSave, $"{imageName}"); var bmpOrigin = new System.Drawing.Bitmap(bmp); string[] imageNames = { $"50_" + imageName + ".jpg", $"100_" + imageName + ".jpg", $"300_" + imageName + ".jpg", $"600_" + imageName + ".jpg", $"1280_" + imageName + ".jpg" }; Bitmap[] imageSave = { ImageWorker.CreateImage(bmpOrigin, 50, 50), ImageWorker.CreateImage(bmpOrigin, 100, 100), ImageWorker.CreateImage(bmpOrigin, 300, 300), ImageWorker.CreateImage(bmpOrigin, 600, 600), ImageWorker.CreateImage(bmpOrigin, 1280, 1280) }; for (int i = 0; i < imageNames.Count(); i++) { var imageSaveEnd = System.IO.Path.Combine(dirPathSave, imageNames[i]); imageSave[i].Save(imageSaveEnd, System.Drawing.Imaging.ImageFormat.Jpeg); } var str = client.Phone; var regex = @"\+38\d{1}\(\d{2}\)\d{3}\-\d{2}\-\d{2}"; var str2 = client.Name; var regex2 = @"^[A-Za-z-а-яА-Я]+$"; var str3 = client.Email; var regex3 = @"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"; var match = Regex.Match(str, regex); var match2 = Regex.Match(str2, regex2); var match3 = Regex.Match(str3, regex3); if (!match.Success) { return(BadRequest(new { Phone = "issue" })); } if (!match2.Success) { return(BadRequest(new { Name = "issue" })); } if (!match3.Success) { return(BadRequest(new { Email = "issue" })); } var cl = _context.Clients.FirstOrDefault(p => p.Email == client.Email); if (cl != null) { return(BadRequest(new { Email = "Такий email вже існує!" })); } var cli = _context.Clients.FirstOrDefault(p => p.Phone == client.Phone); if (cli != null) { return(BadRequest(new { Phone = "Такий номер вже існує!" })); } //var fileDestDir = _env.ContentRootPath; //string dirName = _configuration.GetValue<string>("ImagesPath"); ////Папка де зберігаються фотки //string dirPathSave = Path.Combine(fileDestDir, dirName); //if (!Directory.Exists(dirPathSave)) //{ // Directory.CreateDirectory(dirPathSave); //} //var bmp = model.Image.FromBase64StringToImage(); //var imageName = Path.GetRandomFileName() + ".jpg"; //string fileSave = Path.Combine(dirPathSave, $"{imageName}"); //bmp.Save(fileSave, ImageFormat.Jpeg); Client c = new Client { Name = client.Name, Phone = client.Phone, Email = client.Email, UniqueName = client.UniqueName }; _context.Clients.Add(c); _context.SaveChanges(); return(Ok(c.Id)); }
public IActionResult Add(ClientAddVM model) { return(RedirectToAction("Index", "Home")); }
public Task<string> CreateAsync(ClientAddVM client) { return Task.Run(() => Create(client)); }