Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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;          
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
 public IActionResult Add(ClientAddVM model)
 {
     return(RedirectToAction("Index", "Home"));
 }
 public Task<string> CreateAsync(ClientAddVM client)
 {
     return Task.Run(() => Create(client));
 }