Exemple #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));
        }
Exemple #2
0
        public async Task <OperacionDto <OperacionSedeRespuestaDto> > RegistrarSede(RegistrarSedePeticionDto peticion)
        {
            if (!string.IsNullOrEmpty(peticion.Id))
            {
                var editar = await _sedeServicio.EditarSede(peticion);

                return(editar);
            }

            var registrar = await _sedeServicio.RegistrarSede(peticion);

            return(registrar);
        }
Exemple #3
0
        public async Task <OperacionDto <OperacionSedeRespuestaDto> > RegistrarSede(RegistrarSedePeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarSedePeticionDto>(peticion);

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

            var entidad = await _sedeRepositorio.BuscarPorId(peticion.IdSede);

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

            var sede = new Sede()
            {
                Nombre       = peticion.Nombre,
                Ubicacion    = peticion.Ubicacion,
                NroComplejos = peticion.NroComplejos,
                Presupuesto  = peticion.Presupuesto
            };

            var valorSede = await _sedeRepositorio.Registro(sede);

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

            return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
            {
                Mensaje = "Sede registrada correctamente",
                Suceso = true
            }));
        }
Exemple #4
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
            }));
        }
Exemple #5
0
        public async Task <OperacionDto <ObtenerSedesDto> > ObtenerSedes()
        {
            List <RegistrarSedePeticionDto> listado = new List <RegistrarSedePeticionDto>();

            var sedes = await _sedeRepositorio.ObtenerSedes();

            if (sedes.Count <= 0)
            {
                return(new OperacionDto <ObtenerSedesDto>(new ObtenerSedesDto()
                {
                    Sedes = listado
                }));
            }

            foreach (var item in sedes)
            {
                var cifrado = RijndaelUtilitario.EncryptRijndaelToBase64(item.IdSede.ToString());

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

                listado.Add(dto);
            }

            return(new OperacionDto <ObtenerSedesDto>(new ObtenerSedesDto()
            {
                Draw = 1,
                RecordsTotal = sedes.Count,
                RecordsFiltered = sedes.Count,
                Sedes = listado,
            }));
        }
Exemple #6
0
        public async Task <OperacionDto <OperacionSedeRespuestaDto> > EditarSede(RegistrarSedePeticionDto peticion)
        {
            var operacion = await _sedeServicio.EditarSede(peticion);

            return(operacion);
        }