コード例 #1
0
        public string Post([FromBody] Reservations value)
        {
            if (!dbContext.Reservations.Any(reservation => reservation.RoomId.Equals(value.RoomId) && reservation.StartDate.Equals(value.StartDate) && reservation.EndDate.Equals(value.EndDate) && reservation.UserId.Equals(value.UserId)))
            {
                Reservations reservation = new Reservations();
                reservation.Id        = value.Id;
                reservation.UserId    = value.UserId;
                reservation.RoomId    = value.RoomId;
                reservation.Status    = value.Status;
                reservation.StartDate = value.StartDate;
                reservation.EndDate   = value.EndDate;
                reservation.Comment   = value.Comment;

                try
                {
                    dbContext.Add(reservation);
                    dbContext.SaveChanges();
                    return(JsonConvert.SerializeObject("Reservation created"));
                }
                catch (Exception e)
                {
                    return(JsonConvert.SerializeObject(e.InnerException.Message));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("Reservation already exists"));
            }
        }
コード例 #2
0
        public string Post([FromBody] Rooms value)
        {
            if (!dbContext.Rooms.Any(room => room.HotelId.Equals(value.HotelId) && room.Type.Equals(value.Type)))
            {
                Rooms room = new Rooms();
                room.Id      = value.Id;
                room.HotelId = value.HotelId;
                room.Count   = value.Count;
                room.Cost    = value.Cost;
                room.Type    = value.Type;

                try
                {
                    dbContext.Add(room);
                    dbContext.SaveChanges();
                    return(JsonConvert.SerializeObject("Room type created"));
                }
                catch (Exception e)
                {
                    return(JsonConvert.SerializeObject(e.InnerException.Message));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("Room type already exists"));
            }
        }
コード例 #3
0
        public string Post([FromBody] Hotels value)
        {
            if (!dbContext.Hotels.Any(hotel => hotel.Title.Equals(value.Title) && hotel.Address.Equals(value.Address)))
            {
                Hotels hotel = new Hotels();
                hotel.Id      = value.Id;
                hotel.Title   = value.Title;
                hotel.City    = value.City;
                hotel.Address = value.Address;

                try
                {
                    dbContext.Add(hotel);
                    dbContext.SaveChanges();
                    return(JsonConvert.SerializeObject("Hotel created"));
                }
                catch (Exception e)
                {
                    return(JsonConvert.SerializeObject(e.InnerException.Message));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("Hotel already exists"));
            }
        }
コード例 #4
0
        public string Post([FromBody] Users value)
        {
            if (!dbContext.Users.Any(user => user.Login.Equals(value.Login)))
            {
                Users user = new Users();
                user.Id        = value.Id;
                user.Firstname = value.Firstname;
                user.Lastname  = value.Lastname;
                user.Role      = value.Role;
                user.Phone     = value.Phone;
                user.Email     = value.Email;
                user.Login     = value.Login;
                user.Password  = value.Password;

                try
                {
                    dbContext.Add(user);
                    dbContext.SaveChanges();
                    return(JsonConvert.SerializeObject("User created"));
                }
                catch (Exception e)
                {
                    return(JsonConvert.SerializeObject(e.InnerException.Message));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("User already exists"));
            }
        }
コード例 #5
0
        public string Post([FromBody] Favorites value)
        {
            if (!dbContext.Favorites.Any(favorite => favorite.HotelId.Equals(value.HotelId) && favorite.UserId.Equals(value.UserId)))
            {
                Favorites favorite = new Favorites();
                favorite.Id      = value.Id;
                favorite.HotelId = value.HotelId;
                favorite.UserId  = value.UserId;

                try
                {
                    dbContext.Add(favorite);
                    dbContext.SaveChanges();
                    return(JsonConvert.SerializeObject("Favorite hotel added"));
                }
                catch (Exception e)
                {
                    return(JsonConvert.SerializeObject(e.InnerException.Message));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("Favorite hotel for this user already exists"));
            }
        }
コード例 #6
0
        public string Post([FromBody] Managers value)
        {
            Managers manager = new Managers();

            manager.Id      = value.Id;
            manager.UserId  = value.UserId;
            manager.HotelId = value.HotelId;

            try
            {
                dbContext.Add(manager);
                dbContext.SaveChanges();
                return(JsonConvert.SerializeObject("Manager added"));
            }
            catch (Exception e)
            {
                return(JsonConvert.SerializeObject(e.InnerException.Message));
            }
        }