public TransactionResult update(PipaVo pipa_vo) { IList <Tanque> tanquesLast = pipa_repository.getAllTanquesByIdPipa(pipa_vo.id); pipa_repository.deleteTanquesByIdPipa(pipa_vo.id); foreach (TanqueVo dvo in pipa_vo.tanques) { dvo.pipa_id = pipa_vo.id; foreach (Tanque t in tanquesLast) { if (dvo.combustible_id == t.combustible.id) { dvo.litros = t.litros; break; } } var tr2 = TransactionResult.CREATED; tr2 = pipa_repository.createTanque(TanqueAdapter.voToObject(dvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } return(pipa_repository.update(PipaAdapter.voToObject(pipa_vo))); }
//Create Pipa con sus tanques public TransactionResult create(PipaVo pipa_vo) { //Pipa pipa = PipaAdapter.voToObject(pipa_vo); //return pipa_repository.create(pipa); Pipa pipa = PipaAdapter.voToObject(pipa_vo); int id = pipa_repository.create(pipa); if (id > 0) { foreach (TanqueVo dvo in pipa_vo.tanques) { dvo.pipa_id = id; var tr2 = TransactionResult.CREATED; tr2 = pipa_repository.createTanque(TanqueAdapter.voToObject(dvo)); if (tr2 != TransactionResult.CREATED) { return(tr2); } } return(TransactionResult.CREATED); } return(TransactionResult.ERROR); }
public static Pipa voToObject(PipaVo vo) { return(new Pipa { id = vo.id, nombre = vo.nombre, no_economico = vo.no_economico, placas = vo.placas }); }
public HttpResponseMessage update([FromBody] PipaVo pipa_vo) { TransactionResult tr = pipa_service.update(pipa_vo); IDictionary <string, string> data = new Dictionary <string, string>(); if (tr == TransactionResult.OK) { data.Add("message", "Object updated."); return(Request.CreateResponse(HttpStatusCode.OK, data)); } else { data.Add("message", "There was an error attending your request."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } }
public HttpResponseMessage create([FromBody] PipaVo pipa_vo) { TransactionResult tr = pipa_service.create(pipa_vo); IDictionary <string, string> data = new Dictionary <string, string>(); if (tr == TransactionResult.CREATED) { data.Add("message", "Object created."); return(Request.CreateResponse(HttpStatusCode.Created, data)); } else if (tr == TransactionResult.EXISTS) { data.Add("message", "Object already existed."); return(Request.CreateResponse(HttpStatusCode.Conflict, data)); } else { data.Add("message", "There was an error attending your request."); return(Request.CreateResponse(HttpStatusCode.BadRequest, data)); } }