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()); } }
public HttpResponseMessage Put([FromBody] PuntoRecogidaModel puntorecogida) { return(op.Actualizar(puntorecogida, this.ModelState)); }