예제 #1
0
        public RespuestaControlador PutMunicipalidad([FromBody] ComiMuni municipalidad)
        {
            if (!ModelState.IsValid)
            {
                return(RespuestaControlador.respuetaError("Parametro incorrecto"));
            }
            municipalidad.FecModificacion = DateTime.Now;
            municipalidad.UsuarioMod      = User.Identity.Name;
            // _context.Entry(municipalidad).State = EntityState.Modified;

            var sectorUpd = municipalidadServicio.actualizar(municipalidad);

            return(RespuestaControlador.respuestaExito(sectorUpd));

            //try
            //{
            //    await _context.SaveChangesAsync();
            //}
            //catch (DbUpdateConcurrencyException)
            //{
            //    if (!MunicipalidadExists(municipalidad.IdComiMuni))
            //    {
            //        return NotFound();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            //return NoContent();
        }
예제 #2
0
        public async Task <RespuestaControlador> login(string username, string password)
        {
            var user = _userService.Authenticate(username, password);

            if (user == null)
            {
                return(RespuestaControlador.respuetaError("Email o contraseña incorrectos"));
            }
            ;
            Claim[] claims = this.obtenerClaims(user);

            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(_appSettings.Secret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject            = new ClaimsIdentity(claims),
                Expires            = DateTime.UtcNow.AddDays(1),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);

            // return basic user info (without password) and token to store client side
            return(RespuestaControlador.respuestaExito(new
            {
                Id = user.IdUsuario,
                Username = user.Username,
                FirstName = user.FotoPerfil,
                LastName = user.UsuarioMod,
                Token = tokenString,
                municipalidad = await _municipalidadRepositorio.ObtenerPorIdUsuario(user.IdUsuario)
            }));
        }
예제 #3
0
        public RespuestaControlador PostSector([FromBody] Sector sector)
        {
            if (!ModelState.IsValid)
            {
                return(RespuestaControlador.respuetaError("Parametro incorrecto"));
            }

            return(RespuestaControlador.respuestaExito(sectorServicio.crear(sector)));
        }
예제 #4
0
        public override RespuestaControlador actualizar(Sector sector)
        {
            if (sector.PuntoSector == null || sector.PuntoSector.Count == 0)
            {
                return(RespuestaControlador.respuetaError("Debe dibujar el perimetro del sector"));
            }

            return(base.actualizar(sector));
        }
예제 #5
0
        public RespuestaControlador PostMunicipalidad([FromBody] ComiMuni municipalidad)
        {
            if (!ModelState.IsValid)
            {
                return(RespuestaControlador.respuetaError("Parametro incorrecto"));
            }

            municipalidad.UsuarioMod = HttpContext.User.Identity.Name;

            return(municipalidadServicio.crear(municipalidad));
        }
예제 #6
0
        public RespuestaControlador PutSector([FromBody] Sector sector)
        {
            if (!ModelState.IsValid)
            {
                return(RespuestaControlador.respuetaError("Parametro incorrecto"));
            }

            var sectorUpd = sectorServicio.actualizar(sector);

            return(RespuestaControlador.respuestaExito(sectorUpd));
        }
예제 #7
0
        public RespuestaControlador GetMunicipalidad([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(RespuestaControlador.respuetaError(ModelState.ToString()));
            }

            var municipalidad = this.municipalidadServicio.obtener(id);

            if (municipalidad == null)
            {
                return(RespuestaControlador.respuetaError("Entidad no existe o no está disponible"));
            }

            return(RespuestaControlador.respuestaExito(municipalidad));
        }
예제 #8
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Controlador
        /// </summary>
        /// <param name="pControlador">Filtro de tipo Controlador</param>
        /// <returns></returns>
        public RespuestaControlador ObtenerControlador(Controlador pControlador)
        {
            var respuesta = new RespuestaControlador();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pControlador.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    respuesta.Controlador = dal.ObtenerControlador(pControlador).ListaControlador?[0];

                    return(respuesta.Controlador != null ?
                           new RespuestaControlador {
                        Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), Controlador = respuesta.Controlador
                    } :
                           new RespuestaControlador {
                        Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), Controlador = new Controlador()
                    });
                }
                else
                {
                    return new RespuestaControlador {
                               Respuesta = respS.Respuesta, Controlador = new Controlador()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pControlador);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaControlador {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
예제 #9
0
 public RespuestaControlador GetTipoMuni()
 {
     return(RespuestaControlador.respuestaExito(tipoMuniServicio.obtenerTodos()));
 }
예제 #10
0
 public RespuestaControlador GetMunicipalidad()
 {
     return(RespuestaControlador.respuestaExito(municipalidadServicio.obtenerTodos()));
 }
예제 #11
0
 public RespuestaControlador GetJurisdiccion([FromRoute] int id)
 {
     return(RespuestaControlador.respuestaExito(sectorServicio.obtenerJurisdiccion(id)));
 }
예제 #12
0
 public RespuestaControlador GuardarDenuncia([FromBody] Denuncia denuncia)
 {
     return(RespuestaControlador.respuestaExito(denunciaServicio.crear(denuncia)));
 }
예제 #13
0
 public RespuestaControlador GetJurisdicciones([FromRoute] int page, [FromRoute] int cant)
 {
     return(RespuestaControlador.respuestaExito(sectorServicio.obtenerPaginadosJurisdiccion(page, cant)));
 }
예제 #14
0
 public RespuestaControlador GetSector([FromRoute] int id)
 {
     return(RespuestaControlador.respuestaExito(sectorServicio.obtener(id)));
 }
예제 #15
0
 public virtual RespuestaControlador crear(Entidad entidad)
 {
     this.baseRepositorio.crear(entidad);
     return(RespuestaControlador.respuestaExito(entidad));
 }
예제 #16
0
 public RespuestaControlador GetTipoDenuncia()
 {
     return(RespuestaControlador.respuestaExito(tipoDenunciaServicio.obtenerTodos()));
 }
예제 #17
0
 public RespuestaControlador GetMunicipalidadPaginada([FromRoute] int pagina, [FromRoute] int cant)
 {
     return(RespuestaControlador.respuestaExito(municipalidadServicio.obtenerPaginados(pagina, cant)));
 }