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)); }
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")); }
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)); }
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 })); }
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 })); }
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 })); }
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 })); }