public int AddApartment(apartment apartmentObj)
        {
            try
            {
                Models.apartma2Entities entities = new Models.apartma2Entities();

                Models.apartment apartmentModel = new Models.apartment
                {
                    accessible       = apartmentObj.accessible,
                    air_conditioning = apartmentObj.air_conditioning,
                    class_stars      = apartmentObj.class_stars,
                    description      = apartmentObj.description,
                    latitude         = (float?)apartmentObj.latitude,
                    longitude        = (float?)apartmentObj.longitude,
                    no_extra_beds    = apartmentObj.no_extra_beds,
                    no_single_beds   = apartmentObj.no_single_beds,
                    no_king_beds     = apartmentObj.no_king_beds,
                    tv           = apartmentObj.tv,
                    title        = apartmentObj.title,
                    pet_friendly = apartmentObj.pet_friendly,
                    internet     = apartmentObj.internet,
                    kitchen      = apartmentObj.kitchen
                };


                entities.apartments.Add(apartmentModel);
                entities.SaveChanges();

                return(apartmentModel.id);
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
        public FindApartmentResponse FindApartment(FindApartmentRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            apartment result = adminDAO.FindApartment(request.id, request.number_of_beds, request.apartment_number.ToString());

            return(new FindApartmentResponse(result));
        }
        public SearchResponse Search(SearchRequest request)
        {
            apartment ap = new apartment();

            ap.title = "Apartment09";
            test();
            return(new SearchResponse(new apartment[] { ap }));
        }
Example #4
0
        public string UpdateApartment(string id)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();

            string    body = GetBody();
            apartment ap   = JsonConvert.DeserializeObject <apartment>(body);

            ap.id = Convert.ToInt32(id);

            Response response = new Response();

            if (adminDAO.UpdateApartment(ap))
            {
                response.status = "ok";
            }
            else
            {
                response.status = "failed";
            }
            return(JsonConvert.SerializeObject(response));
        }
Example #5
0
        public apartment FindApartment(int id, int numOfBeds, string apartmentNumber)
        {
            Models.ApartmentEntities entities = new Models.ApartmentEntities();
            try
            {
                Models.apartment apartmentModel = entities.apartments.FirstOrDefault(el => el.id.Equals(id));

                if (apartmentModel != null)
                {
                    apartment apartmentObj = new apartment
                    {
                        id               = apartmentModel.id,
                        title            = apartmentModel.title,
                        description      = apartmentModel.description,
                        latitude         = (double)apartmentModel.latitude,
                        longitude        = (double)apartmentModel.longitude,
                        no_king_beds     = (int)apartmentModel.no_king_beds,
                        no_extra_beds    = (int)apartmentModel.no_extra_beds,
                        no_single_beds   = (int)apartmentModel.no_single_beds,
                        pet_friendly     = (bool)apartmentModel.pet_friendly,
                        internet         = (bool)apartmentModel.internet,
                        air_conditioning = (bool)apartmentModel.air_conditioning,
                        tv               = (bool)apartmentModel.tv,
                        kitchen          = (bool )apartmentModel.kitchen,
                        accessible       = (bool)apartmentModel.accessible,
                        class_stars      = (int)apartmentModel.class_stars
                    };

                    return(apartmentObj);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #6
0
        public bool DeleteApartment(apartment apartmentObj)
        {
            Models.ApartmentEntities entities = new Models.ApartmentEntities();
            try
            {
                Models.apartment apartmentModel = entities.apartments.FirstOrDefault(el => el.id.Equals(apartmentObj.id));

                if (apartmentModel != null)
                {
                    entities.Entry(apartmentModel).State = System.Data.Entity.EntityState.Deleted;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public bool UpdateApartment(apartment apartmentObj)
        {
            Models.apartma2Entities entities = new Models.apartma2Entities();
            try
            {
                Models.apartment apartmentModel = entities.apartments.FirstOrDefault(el => el.id.Equals(apartmentObj.id));

                if (apartmentModel != null)
                {
                    apartmentModel.accessible       = apartmentObj.accessible;
                    apartmentModel.air_conditioning = apartmentObj.air_conditioning;
                    apartmentModel.class_stars      = apartmentObj.class_stars;
                    apartmentModel.description      = apartmentObj.description;
                    apartmentModel.latitude         = (float?)apartmentObj.latitude;
                    apartmentModel.longitude        = (float?)apartmentObj.longitude;
                    apartmentModel.no_extra_beds    = apartmentObj.no_extra_beds;
                    apartmentModel.no_single_beds   = apartmentObj.no_single_beds;
                    apartmentModel.no_king_beds     = apartmentObj.no_king_beds;
                    apartmentModel.tv           = apartmentObj.tv;
                    apartmentModel.title        = apartmentObj.title;
                    apartmentModel.pet_friendly = apartmentObj.pet_friendly;
                    apartmentModel.internet     = apartmentObj.internet;
                    apartmentModel.kitchen      = apartmentObj.kitchen;

                    entities.Entry(apartmentModel).State = System.Data.Entity.EntityState.Modified;
                    entities.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #8
0
        public string AddApartment()
        {
            string    body     = GetBody();
            apartment ap       = JsonConvert.DeserializeObject <apartment>(body);
            Response  response = new Response();

            if (ap != null)
            {
                AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
                if (adminDAO.AddApartment(ap) != -1)
                {
                    response.status = "ok";
                }
                else
                {
                    response.status = "failed";
                }
            }
            else
            {
                response.status = "failed";
            }
            return(JsonConvert.SerializeObject(response));
        }
        public GetApartmentInfoResponse GetApartmentInfo(GetApartmentInfoRequest request)
        {
            apartment ap = new apartment();

            return(new GetApartmentInfoResponse(ap, new string[] { "img1", "img2" }));
        }
        public SearchResponse AdvancedSearch(AdvancedSearchRequest request)
        {
            apartment ap = new apartment();

            return(new SearchResponse(new apartment[] { ap }));
        }
 public void SaveApartment(apartment apartment)
 {
     ApartmentRepository.Save(apartment);
 }