public HttpResponseMessage Post([Bind(Exclude = "Id")][FromBody] List <CandidateTechnologyExcludeDTO> list) { try { if (ModelState.IsValid) { CandidateTechnologyRepository rep = new CandidateTechnologyRepository(); foreach (CandidateTechnologyExcludeDTO entity in list) { CandidateTechnology ent = new CandidateTechnology { Id = 0, IdCandidate = entity.IdCandidate, IdTechnology = entity.IdTechnology }; if (entity.Delete) { rep.DeleteByCandidate(ent); } else { rep.Insert(ent); } } return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!")); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage Delete([FromBody] List <CandidateTechnology> list) { try { foreach (CandidateTechnology entity in list) { CandidateTechnologyRepository rep = new CandidateTechnologyRepository(); rep.DeleteByCandidate(entity); } return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!")); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }