Ejemplo n.º 1
0
        public Cinema Update(int cinemaId, InsertCinemaRequest request)
        {
            var cinema = _context.Cinemas.Find(cinemaId);

            _mapper.Map(request, cinema);
            _context.SaveChanges();
            return(_mapper.Map <Model.Cinema>(cinema));
        }
Ejemplo n.º 2
0
        public Model.Cinema Insert(InsertCinemaRequest request)
        {
            var cinema = _mapper.Map <Database.Cinemas>(request);

            _context.Cinemas.Add(cinema);
            _context.SaveChanges();

            return(_mapper.Map <Model.Cinema>(_mapper.Map <Database.Cinemas>(request)));
        }
Ejemplo n.º 3
0
 public ActionResult <Model.Cinema> Insert(InsertCinemaRequest request)
 {
     return(_service.Insert(request));
 }
Ejemplo n.º 4
0
 public ActionResult <Model.Cinema> Update(int cinemaId, InsertCinemaRequest request)
 {
     return(_service.Update(cinemaId, request));
 }
Ejemplo n.º 5
0
        private async void SaveBtn_Click(object sender, EventArgs e)
        {
            var messageBox = new CustomMessageBox();

            if (string.IsNullOrWhiteSpace(Cinema.Text) || Cinema.Text.Length < 4)
            {
                messageBox.Show("The cinema field requires 4 letters!", "error");
                return;
            }

            if (string.IsNullOrWhiteSpace(Address.Text) || Address.Text.Length < 5)
            {
                messageBox.Show("The address field requires 5 letters!", "error");
                return;
            }
            if (string.IsNullOrWhiteSpace(Location.Text) || Location.Text.Length < 4)
            {
                messageBox.Show("The location field requires 4 letters!", "error");
                return;
            }

            if (StreetNumber.Value <= 0 || StreetNumber.Value > 100)
            {
                messageBox.Show("Enter a valid street number (1-100)!", "error");
                return;
            }

            if (string.IsNullOrWhiteSpace(Description.Text) || Description.Text.Length < 5)
            {
                messageBox.Show("The description field requires 5 letters!", "error");
                return;
            }
            if (string.IsNullOrWhiteSpace(ImageLink.Text) || !ImageLink.Text.Contains(".jpg"))
            {
                messageBox.Show("Enter a valid '.jpg' image link!", "error");
                return;
            }

            if (string.IsNullOrWhiteSpace(Rating.Text) || !decimal.TryParse(Rating.Text, out decimal n))
            {
                messageBox.Show("Enter a valid rating (0-5)!", "error");
                return;
            }
            decimal rating = decimal.Parse(Rating.Text);

            if (rating < 0 || rating > 5)
            {
                messageBox.Show("Enter a valid rating (0-5)!", "error");
                return;
            }

            if (string.IsNullOrWhiteSpace(PhoneNumber.Text) || PhoneNumber.Text.Length < 9)
            {
                messageBox.Show("Enter a valid phone number", "error");
                return;
            }
            if (!string.IsNullOrWhiteSpace(PhoneNumber.Text))
            {
                string pattern = @"\(?\d{3}\)?-? ?/*\d{3}-? *-?\d{3}";
                Regex  reg     = new Regex(pattern);
                if (!reg.IsMatch(PhoneNumber.Text))
                {
                    messageBox.Show("Phone number: xxx/xxx-xxx", "error");
                    return;
                }
            }


            InsertCinemaRequest request = new InsertCinemaRequest()
            {
                Name         = Cinema.Text,
                Address      = Address.Text,
                StreetNumber = (int)StreetNumber.Value,
                Location     = Location.Text,
                PhoneNumber  = PhoneNumber.Text,
                Rating       = decimal.Parse(Rating.Text),
                Description  = Description.Text,
                ImageLink    = ImageLink.Text
            };

            if (_cinemaId.HasValue)
            {
                await _apiService.Update <Model.Cinema>(_cinemaId, request);
            }
            else
            {
                await _apiService.Insert <Model.Cinema>(request);
            }
            this.Close();
            foreach (Form frm in _menuForm.MdiChildren)
            {
                frm.Close();
            }
            CinemasForm form = new CinemasForm {
                MdiParent = _menuForm,
                Dock      = DockStyle.Fill
            };

            form.Show();
            if (_cinemaId.HasValue)
            {
                messageBox.Show("Cinema updated successfully!", "success");
            }
            else
            {
                messageBox.Show("Cinema added successfully!", "success");
            }
        }