Beispiel #1
0
        public async Task <OperacionDto <RegistrarSedePeticionDto> > DetalleSede(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(new OperacionDto <RegistrarSedePeticionDto>(CodigosOperacionDto.Invalido, "Error al obtener datos de la Sede."));
            }

            var idSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(id);

            var entidad = await _sedeRepositorio.BuscarPorId(idSede);

            if (entidad == null)
            {
                return(new OperacionDto <RegistrarSedePeticionDto>(CodigosOperacionDto.NoExiste, "No se encontraron datos de la Sede."));
            }

            var dto = new RegistrarSedePeticionDto()
            {
                Id           = id,
                IdSede       = entidad.IdSede,
                Nombre       = entidad.Nombre,
                NroComplejos = entidad.NroComplejos,
                Presupuesto  = entidad.Presupuesto,
                Ubicacion    = entidad.Ubicacion
            };

            return(new OperacionDto <RegistrarSedePeticionDto>(dto));
        }
Beispiel #2
0
        public async Task <OperacionDto <string> > ValidarToken(string token)
        {
            if (string.IsNullOrEmpty(token))
            {
                return(new OperacionDto <string>(CodigosOperacionDto.AccesoInvalido, "Token inválido"));
            }

            var descifrado = RijndaelUtilitario.DecryptRijndaelFromBase64 <string>(token);

            if (string.IsNullOrWhiteSpace(descifrado))
            {
                return(new OperacionDto <string>(CodigosOperacionDto.AccesoInvalido, "Token inválido"));
            }

            var datos = descifrado.Split(new string[] { "___" }, StringSplitOptions.None);

            if (datos.Length == 0)
            {
                return(new OperacionDto <string>(CodigosOperacionDto.AccesoInvalido, "Token inválido"));
            }

            var username = datos[0].ToString();

            var usuario = await _usuarioRepositorio.BuscarPorUserName(username);

            if (usuario == null)
            {
                return(new OperacionDto <string>(CodigosOperacionDto.AccesoInvalido, "Token inválido"));
            }

            return(new OperacionDto <string>("Token válido"));
        }
Beispiel #3
0
        public async Task <OperacionDto <RegistrarComplejoPeticionDto> > DetalleComplejo(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(new OperacionDto <RegistrarComplejoPeticionDto>(CodigosOperacionDto.Invalido, "Error al obtener datos del Complejo."));
            }

            var idComplejo = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(id);

            var entidad = await _complejoRepositorio.BuscarPorId(idComplejo);

            if (entidad == null)
            {
                return(new OperacionDto <RegistrarComplejoPeticionDto>(CodigosOperacionDto.NoExiste, "No se encontraron datos del Complejo."));
            }

            var sedeCifrado = RijndaelUtilitario.EncryptRijndaelToBase64(entidad.IdSede.ToString());

            var dto = new RegistrarComplejoPeticionDto()
            {
                Id          = id,
                IdComplejo  = entidad.IdComplejo,
                Localidad   = entidad.Localidad,
                Jefe        = entidad.Jefe,
                AreaTotal   = entidad.AreaTotal,
                IdSede      = entidad.IdSede,
                SedeCifrado = sedeCifrado
            };

            return(new OperacionDto <RegistrarComplejoPeticionDto>(dto));
        }
Beispiel #4
0
        public async Task <OperacionDto <OperacionComplejoRespuestaDto> > RegistrarComplejo(RegistrarComplejoPeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarComplejoPeticionDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(CodigosOperacionDto.CamposRequeridos, validaModelo.Mensajes));
            }

            var entidad = await _complejoRepositorio.BuscarPorId(peticion.IdComplejo);

            if (entidad != null)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al registrar Complejo",
                    Suceso = false
                }));
            }

            peticion.IdSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.SedeCifrado);

            var complejo = new Complejo()
            {
                Localidad = peticion.Localidad,
                Jefe      = peticion.Jefe,
                AreaTotal = peticion.AreaTotal,
                IdSede    = peticion.IdSede
            };

            var valorComplejo = await _complejoRepositorio.Registro(complejo);

            if (valorComplejo <= 0)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al registrar Complejo",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
            {
                Mensaje = "Complejo registrado correctamente",
                Suceso = true
            }));
        }
Beispiel #5
0
        public async Task <OperacionDto <OperacionComplejoRespuestaDto> > EditarComplejo(RegistrarComplejoPeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarComplejoPeticionDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(CodigosOperacionDto.CamposRequeridos, validaModelo.Mensajes));
            }

            var idComplejo = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.Id);

            var entidad = await _complejoRepositorio.BuscarPorId(idComplejo);

            if (entidad == null)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al obtener datos de Complejo",
                    Suceso = false
                }));
            }

            peticion.IdSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.SedeCifrado);

            entidad.Localidad = peticion.Localidad;
            entidad.Jefe      = peticion.Jefe;
            entidad.AreaTotal = peticion.AreaTotal;
            entidad.IdSede    = peticion.IdSede;

            var valorComplejo = await _complejoRepositorio.EditarComplejo(entidad);

            if (valorComplejo <= 0)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al actualizar Complejo",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
            {
                Mensaje = "Complejo actualizado correctamente",
                Suceso = true
            }));
        }
Beispiel #6
0
        public async Task <OperacionDto <OperacionSedeRespuestaDto> > EditarSede(RegistrarSedePeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarSedePeticionDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(CodigosOperacionDto.CamposRequeridos, validaModelo.Mensajes));
            }

            var idSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.Id);

            var entidad = await _sedeRepositorio.BuscarPorId(idSede);

            if (entidad == null)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
                {
                    Mensaje = "Error al obtener datos de Sede",
                    Suceso = false
                }));
            }

            entidad.Nombre       = peticion.Nombre;
            entidad.Ubicacion    = peticion.Ubicacion;
            entidad.NroComplejos = peticion.NroComplejos;
            entidad.Presupuesto  = peticion.Presupuesto;

            var valorSede = await _sedeRepositorio.EditarSede(entidad);

            if (valorSede <= 0)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
                {
                    Mensaje = "Error al actualizar Sede",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
            {
                Mensaje = "Sede actualizada correctamente",
                Suceso = true
            }));
        }
Beispiel #7
0
        public async Task <OperacionDto <OperacionSedeRespuestaDto> > EliminarSede(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(CodigosOperacionDto.Invalido, "Error al obtener datos de la Sede."));
            }

            var idSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(id);

            var entidad = await _sedeRepositorio.BuscarPorId(idSede);

            if (entidad == null)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(CodigosOperacionDto.NoExiste, "No se encontraron datos de la Sede."));
            }

            entidad.EstaBorrado = true;
            entidad.Borrado     = DateTime.UtcNow;

            var valorEdicion = await _sedeRepositorio.EditarSede(entidad);

            if (valorEdicion <= 0)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
                {
                    Mensaje = "Error al eliminar Sede",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
            {
                Mensaje = "Se eliminó la sede safisfactoriamente",
                Suceso = true
            }));
        }