public T Login <T>(T entity) { var aux = _mapper.Map <USUARIO>(entity); aux = Cypher.EncryptObject(aux) as USUARIO; var pPassword = new SqlParameter { ParameterName = "@Password", Value = aux.PASSWORD }; var pUserName = new SqlParameter { ParameterName = "@Username", Value = aux.USER_NAME }; string userId = _mandiolaDbContext.Database.SqlQuery <string>("exec ValidateUser @Username, @Password ", pUserName, pPassword).FirstOrDefault(); aux = _mapper.Map <USUARIO>(_mandiolaDbContext.USUARIOs.FirstOrDefault(x => x.ID_USUARIO == userId)); if (aux != null) { aux.PASSWORD = null; aux = Cypher.DecryptObject(aux) as USUARIO; } return(_mapper.Map <T>(aux)); }
public Model.USUARIO GetUserByEmail(string email) { email = Cypher.Encrypt(email); var aux = Cypher.DecryptObject(_mandiolaDbContext.USUARIOs.FirstOrDefault(x => x.CORREO == email)) as USUARIO; return(_mapper.Map <Model.USUARIO>(aux)); }
/// <summary>Creates a new T.</summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="entity">The entity.</param> /// <returns>A T.</returns> public T Create <T>(T entity) { var aux = _mapper.Map <USUARIO>(entity); aux = Cypher.EncryptObject(aux) as USUARIO; var pNombre = new SqlParameter { ParameterName = "nombre", Value = aux.NOMBRE }; var pApellido1 = new SqlParameter { ParameterName = "apellido1", Value = aux.APELLIDO1 }; var pApellido2 = new SqlParameter { ParameterName = "apellido2", Value = aux.APELLIDO2 }; var pCorreo = new SqlParameter { ParameterName = "correo", Value = aux.CORREO }; var pTelefono = new SqlParameter { ParameterName = "telefono", Value = aux.TELEFONO }; var pPassword = new SqlParameter { ParameterName = "password", Value = aux.PASSWORD }; var pUserName = new SqlParameter { ParameterName = "User_name", Value = aux.USER_NAME }; var pIdRol = new SqlParameter { ParameterName = "Id_rol", Value = aux.ID_ROL }; aux = _mandiolaDbContext.Database.SqlQuery <USUARIO>("exec InsertUsuarios @nombre, @apellido1, @apellido2, @correo, @telefono, @password, @User_name, @Id_rol", pNombre, pApellido1, pApellido2, pCorreo, pTelefono, pPassword, pUserName, pIdRol).FirstOrDefault(); aux = Cypher.DecryptObject(aux) as USUARIO; return(_mapper.Map <T>(aux)); }
/// <summary>Creates a new T.</summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="entity">The entity.</param> /// <returns>A T.</returns> public T Create <T>(T entity) { //NEED HOW TO GET USER var aux = _mapper.Map <RESERVACION>(entity); //_mandiolaDbContext.RESERVACIONs.Add(aux); //_mandiolaDbContext.SaveChanges(); //return _mapper.Map<T>(aux); aux = Cypher.EncryptObject(aux) as RESERVACION; var pIDCliente = new SqlParameter { ParameterName = "ID_Cliente", Value = aux.ID_CLIENTE }; var pFechaEntrada = new SqlParameter { ParameterName = "Fecha_Entrada", Value = aux.FECHA_ENTRADA }; var pFechaSalida = new SqlParameter { ParameterName = "Fecha_Salida", Value = aux.FECHA_SALIDA }; var pTipoHabitacion = new SqlParameter { ParameterName = "Tipo_Habitacion", Value = aux.TIPO_HABITACION }; var pEstado = new SqlParameter { ParameterName = "Estado", Value = aux.ESTADO_RESERVACION }; aux = _mandiolaDbContext.Database.SqlQuery <RESERVACION>("exec InsertReservacionAPI @ID_Cliente,@Fecha_Entrada,@Fecha_Salida,@Tipo_Habitacion,@Estado", pIDCliente, pFechaEntrada, pFechaSalida, pTipoHabitacion, pEstado).FirstOrDefault(); aux = Cypher.DecryptObject(aux) as RESERVACION; return(_mapper.Map <T>(aux)); }