public TransactionResult create(CompaniaVo compania_vo, User user_log, int sistema)
        {
            Compania obj = CompaniaAdapter.voToObject(compania_vo);

            obj.user = user_log;
            return(compania_repository.create(obj, sistema));
        }
 public static Compania voToObject(CompaniaVo vo)
 {
     return(new Compania
     {
         id = vo.id,
         razon_social = vo.razon_social,
         nombre_sistema = vo.nombre_sistema,
         cuenta_propia = vo.cuenta_propia,
         cuenta = new Cuenta {
             id = int.Parse(vo.cuenta_id)
         },
         user = new Models.Auth.User {
             id = vo.user_id
         }
     });
 }
        public HttpResponseMessage updateCompaniasCombustibles([FromBody] CompaniaVo compania_vo)
        {
            //Envia el parámetro 2 por default para indicar que es el sistema de combustibles
            TransactionResult            tr   = compania_service.update(compania_vo, 2);
            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] CompaniaVo compania_vo)
        {
            //Envia el parámetro 1 por default para indicar que es el sistema de combustibles
            TransactionResult tr = compania_service.create(compania_vo, new Models.Auth.User {
                id = int.Parse(RequestContext.Principal.Identity.Name)
            }, 1);
            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));
            }
        }
 public TransactionResult update(CompaniaVo compania_vo, int sistema)
 {
     return(compania_repository.update(CompaniaAdapter.voToObject(compania_vo), sistema));
 }