public HttpResponseMessage Obter([FromBody] Acesso cliente) { try { var result = new BabyShop.Models.Cliente(); // Instância do repositório using (var _repo = new BabyShop.Models.ClienteRepositorio()) { // Obtém os dados do cliente result = _repo.Get(cliente.Email, cliente.Senha); } return(Request.CreateResponse(HttpStatusCode.OK, result, "application/json")); } catch (Exception ex) { var error = new HttpError(ex.Message); return(Request.CreateResponse(HttpStatusCode.NotFound, error)); } }
public HttpResponseMessage Update([FromBody] BabyShop.Models.Cliente cliente) { try { var result = new BabyShop.Models.Cliente(); // Instância do repositório using (var _repo = new BabyShop.Models.ClienteRepositorio()) { // Atualiza o cliente result = _repo.Update(cliente); } return(Request.CreateResponse(HttpStatusCode.OK, result, "application/json")); } catch (Exception ex) { var error = new HttpError(ex.Message); return(Request.CreateResponse(HttpStatusCode.NotFound, error)); } }
public HttpResponseMessage Listar() { try { var result = new List <BabyShop.Models.Cliente>(); // Instância do repositório using (var _repo = new BabyShop.Models.ClienteRepositorio()) { // Obtém os dados do cliente result = _repo.GetAll().ToList(); } return(Request.CreateResponse(HttpStatusCode.OK, result, "application/json")); } catch (Exception ex) { var error = new HttpError(ex.Message); return(Request.CreateResponse(HttpStatusCode.NotFound, error)); } }
public HttpResponseMessage Delete([FromBody] int idCliente) { try { bool result = false; // Instância do repositório using (var _repo = new BabyShop.Models.ClienteRepositorio()) { // Exclui o cliente _repo.Delete(idCliente); result = true; } return(Request.CreateResponse(HttpStatusCode.OK, result, "application/json")); } catch (Exception ex) { var error = new HttpError(ex.Message); return(Request.CreateResponse(HttpStatusCode.NotFound, error)); } }