public HttpResponseMessage Actualizar(PuntoRecogidaModel punto, ModelStateDictionary modelo)
 {
     try
     {
         if (modelo.IsValid)
         {
             if (punto.Id == 0)
             {
                 resp.Codigo      = (int)Codigos.ERROR_DE_VALIDACION;
                 resp.Mensaje     = Enum.GetName(typeof(Codigos), (int)Codigos.ERROR_DE_VALIDACION);
                 resp.Objetoerror = new string[] { ErroresValidacion.error17 };
                 return(resp.ObjectoRespuesta());
             }
             var proveedor_id  = HttpContext.Current.User.Identity.GetUserId();
             var puntorecogida = contexto.puntorecogida.Where(x => x.nombre.ToLower() == punto.Nombre.ToLower() && x.id != punto.Id && x.proveedor_id == proveedor_id).FirstOrDefault();
             if (puntorecogida != null)
             {
                 resp.Codigo        = (int)Codigos.REGISTRO_REPETIDO;
                 resp.Mensaje       = Enum.GetName(typeof(Codigos), (int)Codigos.REGISTRO_REPETIDO);
                 resp.Mensaje_error = Errores.error20;
                 return(resp.ObjectoRespuesta());
             }
             puntorecogida = contexto.puntorecogida.Where(x => x.id == punto.Id && x.proveedor_id == proveedor_id).FirstOrDefault();
             if (puntorecogida == null)
             {
                 resp.Codigo  = (int)Codigos.REGISTRO_NO_ENCONTRADO;
                 resp.Mensaje = Enum.GetName(typeof(Codigos), (int)Codigos.REGISTRO_NO_ENCONTRADO);
                 return(resp.ObjectoRespuesta());
             }
             puntorecogida.nombre       = punto.Nombre;
             puntorecogida.lat          = punto.Lat;
             puntorecogida.lng          = punto.Lng;
             puntorecogida.localidad_id = punto.Localidad_id;
             puntorecogida.descripcion  = punto.Descripcion;
             puntorecogida.direccion    = punto.Direccion;
             contexto.SaveChanges();
             Task.Run(() => avisos.PuntoRecogidaModificado(punto.Id));
             resp.Codigo  = (int)Codigos.OK;
             resp.Mensaje = Enum.GetName(typeof(Codigos), (int)Codigos.OK);
             return(resp.ObjectoRespuesta());
         }
         else
         {
             resp.Codigo      = (int)Codigos.ERROR_DE_VALIDACION;
             resp.Mensaje     = Enum.GetName(typeof(Codigos), (int)Codigos.ERROR_DE_VALIDACION);
             resp.Objetoerror = modelo;
             return(resp.ObjectoRespuesta());
         }
     }
     catch (Exception ex)
     {
         resp.Codigo    = (int)Codigos.ERROR_DE_SERVIDOR;
         resp.Mensaje   = Enum.GetName(typeof(Codigos), (int)Codigos.ERROR_DE_SERVIDOR);
         resp.Excepcion = Excepcion.Create(ex);
         return(resp.ObjectoRespuesta());
     }
 }
 public HttpResponseMessage Crear(PuntoRecogidaModel punto, ModelStateDictionary modelo)
 {
     try
     {
         if (modelo.IsValid)
         {
             var proveedor_id  = HttpContext.Current.User.Identity.GetUserId();
             var puntorecogida = contexto.puntorecogida.Where(x => x.nombre.ToLower() == punto.Nombre.ToLower() && x.proveedor_id == proveedor_id).FirstOrDefault();
             if (puntorecogida != null)
             {
                 resp.Codigo        = (int)Codigos.REGISTRO_REPETIDO;
                 resp.Mensaje       = Enum.GetName(typeof(Codigos), (int)Codigos.REGISTRO_REPETIDO);
                 resp.Mensaje_error = Errores.error20;
                 return(resp.ObjectoRespuesta());
             }
             var _punto = contexto.puntorecogida.Add(new puntorecogida()
             {
                 lat          = punto.Lat,
                 lng          = punto.Lng,
                 nombre       = punto.Nombre,
                 descripcion  = punto.Descripcion,
                 direccion    = punto.Direccion,
                 localidad_id = punto.Localidad_id,
                 proveedor_id = proveedor_id
             });
             contexto.SaveChanges();
             resp.Codigo  = (int)Codigos.OK;
             resp.Mensaje = Enum.GetName(typeof(Codigos), (int)Codigos.OK);
             return(resp.ObjectoRespuesta());
         }
         else
         {
             resp.Codigo      = (int)Codigos.ERROR_DE_VALIDACION;
             resp.Mensaje     = Enum.GetName(typeof(Codigos), (int)Codigos.ERROR_DE_VALIDACION);
             resp.Objetoerror = modelo;
             return(resp.ObjectoRespuesta());
         }
     }
     catch (Exception ex)
     {
         resp.Codigo    = (int)Codigos.ERROR_DE_SERVIDOR;
         resp.Mensaje   = Enum.GetName(typeof(Codigos), (int)Codigos.ERROR_DE_SERVIDOR);
         resp.Excepcion = Excepcion.Create(ex);
         return(resp.ObjectoRespuesta());
     }
 }
Пример #3
0
 public HttpResponseMessage Put([FromBody] PuntoRecogidaModel puntorecogida)
 {
     return(op.Actualizar(puntorecogida, this.ModelState));
 }