Exemplo n.º 1
0
        public LoginToCompanyResult VerifyAccessToCompany(CompanyArg arg)
        {
            if (!Db.CheckIfUserLinkedToCompany(Db.UserId, Db.CompanyId))
            {
                return new LoginToCompanyResult { ErrorMessage = Messages.UserCompanyDoesntMatch };
            }

            var result = CheckFinanceKey(arg.Salt, arg.FinanceKey);
            result.CompanyIsLinked = true;
            if (result.FinanceKeyIsEntered &&
                (!result.FinanceKeyIsNeeded || !result.FinanceKeyIsCorrect))
            {
                result.ErrorMessage = Messages.WrongFinanceKey;
            }
            return result;
        }
Exemplo n.º 2
0
 public LoginToCompanyResult TryLoginToCompany(CompanyArg arg)
 {
     var result = VerifyAccessToCompany(arg);
     if (result.IsError())
         return result;
     result.CompanyName = CurrentCompany.CompanyName;
     var logResult = LogUsageToDb(Db.UserId, Db.CompanyId);
     if (logResult.IsError())
     {
         result.ErrorMessage = logResult.ErrorMessage;
     }
     return result;
 }