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