public HttpResponseMessage Post([Bind(Exclude = "Id")][FromBody] OpportunityTechnology entity) { try { if (ModelState.IsValid) { OpportunityTechnologyRepository rep = new OpportunityTechnologyRepository(); Validate repValid = rep.ValidateInsert(entity); if (repValid.IsValid) { rep.Insert(entity); return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!")); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, repValid.Message)); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage Get([Bind(Include = "Id")] long Id) { try { if (ModelState.IsValid) { OpportunityTechnologyRepository rep = new OpportunityTechnologyRepository(); IEnumerable <OpportunityTechnology> list = Mapper.ToList <OpportunityTechnology>(rep.GetById(Id)); if (list != null && list.Count() > 0) { return(Request.CreateResponse(HttpStatusCode.OK, list.FirstOrDefault())); } else { return(Request.CreateResponse(HttpStatusCode.NoContent)); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage Delete(long Id) { try { if (Id > 0) { OpportunityTechnologyRepository rep = new OpportunityTechnologyRepository(); Validate repValid = rep.ValidateDelete(Id); if (repValid.IsValid) { rep.Delete(Id); return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!")); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, repValid.Message)); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Id inválido!")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage Get() { try { OpportunityTechnologyRepository rep = new OpportunityTechnologyRepository(); IEnumerable <OpportunityTechnologyDTO> list = Mapper.ToList <OpportunityTechnologyDTO>(rep.GetAllWithDescription()); if (list != null && list.Count() > 0) { return(Request.CreateResponse(HttpStatusCode.OK, list)); } else { return(Request.CreateResponse(HttpStatusCode.NoContent)); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }