Exemple #1
0
        public IHttpActionResult PostClient(ClientDTO client)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                int          clientId = ClientService.RegisterNewClient(client);
                JsonMessager message  = new JsonMessager(clientId.ToString());
                return(Ok(message));
            }
            catch (InsufficientDataException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (PasswordsDoNotMatchException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (WrongDataTypeException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (UserAlreadyRegisteredException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
        }
Exemple #2
0
 public IHttpActionResult PutClientPet(int clientId, int petId, PetBundle newPetInfo)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         ClientService.UpdatePetInfo(clientId, petId, newPetInfo);
         JsonMessager message = new JsonMessager("Mascota actualizada correctamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (WrongDataTypeException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (PetAlreadyAddedException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (InsufficientDataException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #3
0
 public IHttpActionResult PostWorker(WorkerDTO worker)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         int          workerId = WorkerService.RegisterNewWorker(worker);
         JsonMessager message  = new JsonMessager(workerId.ToString());
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (InsufficientDataException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (PasswordsDoNotMatchException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (WrongDataTypeException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (UserAlreadyRegisteredException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #4
0
        public IHttpActionResult PostClientPets(int clientId, PetBundle petToAdd)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                ClientService.AddClientPet(clientId, petToAdd);
                JsonMessager message = new JsonMessager("Mascota agregada con exito.");
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
            }
            catch (InsufficientDataException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (UserNotFoundException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (WrongDataTypeException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (PetAlreadyAddedException ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
        }
 public IHttpActionResult PostBooking(BookingPaymentDTO bookingPaymentDto)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         int          bookingId = BookingService.RegisterNewBooking(bookingPaymentDto);
         JsonMessager message   = new JsonMessager(bookingId.ToString());
         return(Ok(message));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (BookingAlreadyRegisteredException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (DatesOverlapException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (DisponibilitiesNotMatchException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (InsufficientDataException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #6
0
 public IHttpActionResult ResetUserPassword([FromUri(Name = "mail")] string userMail)
 {
     try
     {
         logInService.ResetPassword(userMail);
         JsonMessager message = new JsonMessager("Se ha enviado un mail con la nueva contraseña.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (SmtpException)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error al enviar el correo.")));
     }
 }
Exemple #7
0
 public IHttpActionResult PostWorkerImage(int workerId, ImageBundle newImage)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         WorkerService.AddWorkerImage(workerId, newImage);
         JsonMessager message = new JsonMessager("Imagen agregada correctamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #8
0
 public IHttpActionResult PostInform(Inform newInform)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         InformService.RegisterNewInform(newInform);
         JsonMessager message = new JsonMessager("Informe creado exitosamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (RepeatedInformException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #9
0
 public IHttpActionResult DeleteWorker(int workerId)
 {
     try
     {
         WorkerService.DeleteWorker(workerId);
         JsonMessager message = new JsonMessager("Se ha eliminado el usuario.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (UserHasBookingsException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #10
0
 public IHttpActionResult GetWorkerBookingsToInformCount(int workerId)
 {
     try
     {
         int          availableBookings = WorkerService.GetWorkerAvailableInformsCount(workerId);
         JsonMessager message           = new JsonMessager(availableBookings.ToString());
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (WorkerHasNotBookingsToInformException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #11
0
 public IHttpActionResult PutWorkerLocation(int workerId, LocationBundle newLocation)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         WorkerService.UpdateWorkerLocation(workerId, newLocation);
         JsonMessager message = new JsonMessager("Ubicacion actualizada correctamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
 public IHttpActionResult PutBooking(int bookingId, Location location)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         BookingService.UpdateWalkingInitialLocation(bookingId, location);
         JsonMessager message = new JsonMessager("Paseo de mascota comenzado.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (BookingNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
 public IHttpActionResult DeleteBooking(int bookingId)
 {
     try
     {
         BookingService.DeleteBooking(bookingId);
         JsonMessager message = new JsonMessager("Se ha cancelado su reserva.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (BookingNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (TimeExceededException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #14
0
 public IHttpActionResult PostPayment(PaymentDTO paymentDto)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         paymentService.RegisterNewPayment(paymentDto);
         JsonMessager message = new JsonMessager("Pago realizado con exito.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (Exception ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #15
0
 public IHttpActionResult PutWorker(int workerId, WorkerBundle newWorkerInfo)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         WorkerService.UpdateWorkerInfo(workerId, newWorkerInfo);
         JsonMessager message = new JsonMessager("Trabajador actualizado correctamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (WrongDataTypeException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
 public IHttpActionResult PostReview(Review review)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         ReviewService.RegisterReview(review);
         JsonMessager message = new JsonMessager("Evaluacion realizada correctamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (BookingNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (RepeatedReviewException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
Exemple #17
0
 public IHttpActionResult PutClient(int clientId, ClientBundle newClientInfo)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         ClientService.UpdateClientInfo(clientId, newClientInfo);
         JsonMessager message = new JsonMessager("Cliente actualizado correctamente.");
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (UserNotFoundException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (WrongDataTypeException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }