Example #1
0
        public async Task <IActionResult> PutReserv([FromRoute] int id, [FromBody] Reserv reserv)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != reserv.Id)
            {
                return(BadRequest());
            }

            _context.Entry(reserv).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReservExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        private Reserv GetReservations()
        {
            var client = new Client()
            {
                Name = "AAA", PhoneNumber = "777", SurName = "BBB", Quantity = 10
            };
            var reservation = new Reserv()
            {
                FromReservationDate = new DateTime(2020, 06, 15, 13, 2, 13),
                ToReservationDate   = new DateTime(2020, 06, 12, 13, 45, 13),
                Client = client
            };
            var client2 = new Client()
            {
                Name = "ABC", PhoneNumber = "777", SurName = "BBB", Quantity = 10
            };
            var reservation2 = new Reserv()
            {
                FromReservationDate = new DateTime(2020, 06, 15, 13, 2, 13),
                ToReservationDate   = new DateTime(2020, 06, 12, 13, 45, 13),
                Client = client
            };
            ReservationRepository repository = new ReservationRepository();

            repository.Create(reservation);
            repository.Create(reservation2);
            return(reservation);
        }
Example #3
0
        public Reserv Reserve(int UserID, int ProductID, int count)
        {
            User    user = GetUser(UserID);
            Product prod = GetProduct(ProductID);

            if (!prod.TryReserv(count))
            {
                return(null);
            }

            Reserv r = new Reserv
            {
                ProductID = prod.id,
                UserID    = user.id,
                Count     = count
            };

            prod.Reserveds.Add(r.id);
            db.Reserved.Add(r);
            user.ReservedsID.Add(r.id);

            db.ChangeTracker.DetectChanges();
            db.SaveChanges();

            return(r);
        }
Example #4
0
        public IActionResult Reservation([FromQuery] ClientReservationViewModel clientReservationViewModel)
        {
            Reserv reserv = new Reserv();

            reserv.Client = new Client();
            reserv.FromReservationDate = clientReservationViewModel.FromReservationDate;
            reserv.ToReservationDate   = clientReservationViewModel.ToReservationDate;
            reserv.Client.Name         = clientReservationViewModel.Name;
            reserv.Client.SurName      = clientReservationViewModel.Surname;
            reserv.Client.Quantity     = clientReservationViewModel.Quantity;
            reserv.Client.PhoneNumber  = clientReservationViewModel.PhoneNumber;

            if (clientReservationViewModel.Surname == null || clientReservationViewModel.Name == null)
            {
                return(Ok(-1));
            }
            else if (clientReservationViewModel.PhoneNumber == null || clientReservationViewModel.PhoneNumber.Length != 12)
            {
                return(Ok(-2));
            }
            else if (clientReservationViewModel.Quantity > 15)
            {
                return(Ok(-3));
            }

            if (_reservation.CheckIfTimeIsAvailable(clientReservationViewModel.FromReservationDate,
                                                    clientReservationViewModel.ToReservationDate))
            {
                return(Ok(_reservation.Create(reserv)));
            }

            return(Ok(0));
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Reserv reserv = db.ReservCollection.Find(id);

            db.ReservCollection.Remove(reserv);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
        async Task encloseHandleAsync()
        {
            for (int j = 0; j <= 1000; j++)
            {
                Reserv r = await shop.ReserveAsync(1, 1, rnd.Next(1, 4));

                reserveds += r.Count;
            }
        }
Example #7
0
        public async Task <IActionResult> PostReserv([FromBody] Reserv reserv)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Reservs.Add(reserv);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReserv", new { id = reserv.Id }, reserv));
        }
Example #8
0
        public ActionResult Create([Bind(Include = "id,Customer_Id,FlightsSchedule_Id,Weight,Pcs,ULD,Description,UserName,Canceled,RequestedDate,CreateDate")] Reserv reserv)
        {
            if (ModelState.IsValid)
            {
                db.ReservCollection.Add(reserv);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Customer_Id        = new SelectList(db.Customers, "Id", "Name", reserv.Customer_Id);
            ViewBag.FlightsSchedule_Id = new SelectList(db.RoutsCollection, "id", "FlightNumber", reserv.FlightsSchedule_Id);
            return(View(reserv));
        }
Example #9
0
        public void Update(int id)
        {
            Reserv reserv = Database.ReserveManager.Get(id);

            if (reserv != null)
            {
                reserv.Date       = DateTime.UtcNow;
                reserv.Resolution = true;
                reserv.FinishDate = DateTime.UtcNow.AddMonths(3);
                Database.ReserveManager.Update(reserv);
                Database.SaveAsync();
            }
        }
Example #10
0
        public void Create(ReservDTO reservDto)
        {
            Reserv reserv = new Reserv
            {
                Date       = reservDto.Date,
                UserName   = reservDto.UserName,
                BookName   = reservDto.BookName,
                FinishDate = reservDto.FinishDate
            };

            Database.ReserveManager.Create(reserv);
            Database.SaveAsync();
        }
Example #11
0
        public void Create_ReservationObject_IdReservation()
        {
            var mock   = new Mock <IReservationRepository>();
            var reserv = new Reserv()
            {
                Id = 2
            };

            mock.Setup(repo => repo.Create(It.IsAny <Reserv>())).Returns(22);
            var service = new ReservationService(mock.Object);

            Assert.AreEqual(reserv.Id, service.Create(reserv));
        }
Example #12
0
        public void GetReservation_Id_Reservation()
        {
            var mock   = new Mock <IReservationRepository>();
            var reserv = new Reserv()
            {
                FromReservationDate = DateTime.Today
            };

            mock.Setup(repo => repo.GetReserv(It.IsAny <int>())).Returns(reserv);
            var service = new ReservationService(mock.Object);

            Assert.IsTrue(reserv == service.GetReserv(22));
        }
Example #13
0
        public ActionResult Edit([Bind(Include = "id,Customer_Id,FlightsSchedule_Id,Weight,Pcs,ULD,Description,UserName,Canceled,RequestedDate,CreateDate")] Reserv reserv)
        {
            if (ModelState.IsValid)
            {
                db.Entry(reserv).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Customer_Id = new SelectList(db.Customers, "Id", "Name", reserv.Customer_Id);

            ViewBag.FlightsSchedule_Id = new SelectList(db.RoutsCollection.Join(db.ScheduleCollection, it => it.Id, it2 => it2.Routs_Id, (it1, it2) => new { Title = it1.FlightNumber + " " + it2.FltDate, Id = it2.id }), "Id", "Title", reserv.FlightsSchedule_Id);
            return(View(reserv));
        }
Example #14
0
        // GET: AdminPanel/Reservs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reserv reserv = db.ReservCollection.Find(id);

            if (reserv == null)
            {
                return(HttpNotFound());
            }
            return(View(reserv));
        }
Example #15
0
        public bool Delete(int id)
        {
            Reserv reserv = _dbContext.Reservs.Find(id);
            Client client = _dbContext.Clients.Find(id);

            if (reserv != null)
            {
                _dbContext.Reservs.Remove(reserv);
                _dbContext.Clients.Remove(client);
                _dbContext.SaveChanges();
                return(true);
            }

            return(false);
        }
Example #16
0
        private Reserv GetReservation()
        {
            var client = new Client()
            {
                Name = "111", PhoneNumber = "1111", SurName = "111", Quantity = 111
            };
            var reservation = new Reserv()
            {
                FromReservationDate = DateTime.Now, ToReservationDate = DateTime.Now, Client = client
            };
            ReservationRepository repository = new ReservationRepository();

            repository.Create(reservation);
            return(reservation);
        }
Example #17
0
        public bool Delete(Client client)
        {
            Client tmp = _context.Clients.FirstOrDefault(x => x.Name == client.Name & x.SurName == client.SurName
                                                         & x.PhoneNumber == client.PhoneNumber & x.Id == client.Id);

            if (tmp != null)
            {
                Reserv reserv = _context.Reservs.Find(tmp.Id);
                _context.Clients.Remove(tmp);
                _context.Reservs.Remove(reserv);
                _context.SaveChanges();
                return(true);
            }

            return(false);
        }
Example #18
0
        // GET: AdminPanel/Reservs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reserv reserv = db.ReservCollection.Find(id);

            if (reserv == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Customer_Id = new SelectList(db.Customers, "Id", "Name", reserv.Customer_Id);

            ViewBag.FlightsSchedule_Id = new SelectList(db.RoutsCollection.Join(db.ScheduleCollection, it => it.Id, it2 => it2.Routs_Id, (it1, it2) => new { Title = it1.FlightNumber + " " + it2.FltDate, Id = it2.id }), "Id", "Title", reserv.FlightsSchedule_Id);
            return(View(reserv));
        }
        public List <Reserv> GetReserveList()
        {
            string query = "SELECT * FROM ReservesView";

            command = new SqlCommand(query, connection);
            connection.Open();
            reader = command.ExecuteReader();
            List <Reserv> reserveList = new List <Reserv>();

            while (reader.Read())
            {
                Reserv reserv = new Reserv();
                reserv.Sailor = reader["Sailor_Name"].ToString();
                reserv.Boat   = reader["Boat_Name"].ToString();
                reserv.Date   = reader["Date"].ToString();
                reserveList.Add(reserv);
            }
            connection.Close();
            return(reserveList);
        }
Example #20
0
        public void GetAllResrvs_Date_Reservs()
        {
            var mock   = new Mock <IReservationRepository>();
            var reesrv = new Reserv()
            {
                FromReservationDate = DateTime.Now
            };
            var reesrv2 = new Reserv()
            {
                FromReservationDate = DateTime.Now
            };
            var list = new List <Reserv>()
            {
                reesrv, reesrv2
            };

            mock.Setup(x => x.GetAllReservations()).Returns(list);
            var service = new ReservationService(mock.Object);

            Assert.IsTrue(list.Contains(reesrv) == service.CheckIfTimeIsAvailable(DateTime.Now, DateTime.Today));
        }
Example #21
0
 public int Create(Reserv reserv)
 {
     _dbContext.Reservs.Add(reserv);
     _dbContext.SaveChanges();
     return(reserv.Id);
 }
Example #22
0
 public void Update(Reserv reserv)
 {
     _dbContext.Reservs.Update(reserv);
     _dbContext.SaveChanges();
 }
 public int Create(Reserv reserv)
 {
     _reservation.Create(reserv);
     return(reserv.Id);
 }