示例#1
0
 public HttpResponseMessage Get()
 {
     using (HotelTsgDBEntities entities = new HotelTsgDBEntities())
     {
         return(Request.CreateResponse(HttpStatusCode.OK, entities.spCamera_GetAll().ToList()));
     }
 }
示例#2
0
 public HttpResponseMessage Get(int nr_camera)
 {
     using (HotelTsgDBEntities entities = new HotelTsgDBEntities())
     {
         spCamera_GetByNumber_Result entity = entities.spCamera_GetByNumber(nr_camera).FirstOrDefault();
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Camera cu numarul " + nr_camera + " nu exista"));
         }
     }
 }
示例#3
0
        public HttpResponseMessage Post([FromBody] Camera camera)
        {
            try
            {
                using (HotelTsgDBEntities entities = new HotelTsgDBEntities())
                {
                    entities.spCamera_Insert(camera.nr_camera, camera.capacitate, camera.pret);

                    var message = Request.CreateResponse(HttpStatusCode.Created, camera);
                    message.Headers.Location = new Uri(Request.RequestUri.ToString());

                    return(message);
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
示例#4
0
 public HttpResponseMessage Delete(int nr_camera)
 {
     try
     {
         using (HotelTsgDBEntities entities = new HotelTsgDBEntities())
         {
             var count = entities.spCamera_Delete(nr_camera);
             if (count == 1)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, "Camera " + nr_camera + " a fost stearsa"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Camera cu nr: " + nr_camera + " nu exista!"));
             }
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
示例#5
0
 public HttpResponseMessage Put(int nr_camera, [FromBody] int pret)
 {
     try
     {
         using (HotelTsgDBEntities entities = new HotelTsgDBEntities())
         {
             var count = entities.spCamere_UpdatePrice(nr_camera, pret);
             if (count == 1)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, "Camera " + nr_camera + " a fost modificata"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Camera cu nr: " + nr_camera + " nu exista!"));
             }
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
        public HttpResponseMessage Get(int nr_camera, int id_client)
        {
            try
            {
                using (HotelTsgDBEntities entities = new HotelTsgDBEntities())
                {
                    spRezervareRaportv2_Result rez_result = entities.spRezervareRaportv2(nr_camera, id_client).FirstOrDefault();
                    rez_result.dotari   = entities.spGetDotByRoom(nr_camera).ToList();
                    rez_result.servicii = entities.spGetServiceByRez(nr_camera, id_client).ToList();

                    //in spRezervareRaportv2_Result
                    //public List<spGetDotByRoom_Result> dotari { get; set; }
                    //public List<spGetServiceByRez_Result> servicii { get; set; }

                    return(Request.CreateResponse(HttpStatusCode.OK, rez_result));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "!Eroare, verfica daca valorile introduse corespund unei rezervari", e));
            }
        }