Exemple #1
0
        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)));
        }
Exemple #2
0
        //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);
        }
Exemple #3
0
 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));
            }
        }