/// <summary> /// Insere um novo operador ou atualiza caso ele já exista. /// </summary> /// <param name="oper">Operador a ser inserido ou atualizado</param> public void InsertUpdateOperator(Operator oper) { try { // Gera o hash da senha. oper.Password = PasswordTools.GenerateEncodedPassword(oper.Password); using (this.operatorDataAccess = new OperatorDataAccess()) { if (oper.Id > 0) { this.operatorDataAccess.UpdateOperator(oper.Id, oper.Code, oper.Name, oper.Password); } else { this.operatorDataAccess.InsertOperator(oper.Code, oper.Name, oper.Password, oper.Status); } } } catch (Exception ex) { Logging.Error(BusinessConstants.ProjectName, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ex.Message); throw ex; } }
/// <summary> /// Valida o login do operador. /// </summary> /// <param name="oper">Operador que deseja fazer o login</param> /// <returns>Retorna o id do operador em caso de sucesso, ou 0 caso o login não seja válido</returns> public int Login(Operator oper) { try { // Gera o hash da senha. oper.Password = PasswordTools.GenerateEncodedPassword(oper.Password); using (this.operatorDataAccess = new OperatorDataAccess()) { return(this.operatorDataAccess.Login(oper.Code, oper.Password)); } } catch (Exception ex) { Logging.Error(BusinessConstants.ProjectName, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ex.Message); throw ex; } }