Esempio n. 1
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
            }));
        }