예제 #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));
        }