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))); } }
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))); } }
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))); } }
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))); } }
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."))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }