public async Task <UserModel> LoginControl(string email, string password) { Domain.Mssql.Poco.User user = null; UserModel userModel; try { user = await this._mssqlRepository.Repository .Queryable() .Where(a => a.Email == email && a.Password == password) .FirstOrDefaultAsync() .ConfigureAwait(true); } catch { //excpetion will be addded } if (user == null) { //excpetion will be addded } bool IsAdmin = await this.ServiceEngine.UserAuthService.CheckIsUserAdmin(user.Id).ConfigureAwait(true); userModel = this._mssqlRepository.ToModel(user); userModel.IsAdmin = IsAdmin; return(userModel); }
public async Task <UserModel> CreateUser(UserModel userModel) { Domain.Mssql.Poco.User user; UserModel createdUserModel; Domain.Mssql.Poco.User createdUser = new Domain.Mssql.Poco.User(); user = this._mssqlRepository.ToPoco(userModel); userModel.RegisterDate = DateTime.UtcNow; this._mssqlRepository.Insert(user); UserAuthModel userAuthModel = new UserAuthModel { UserId = userModel.Id, IsAdmin = userModel.IsAdmin }; await this.ServiceEngine.UserAuthService.CreateUserAuth(userAuthModel).ConfigureAwait(true); await this._mssqlRepository.UnitOfWork.SaveChangesAsync(); try { createdUser = await this._mssqlRepository.Repository .Queryable() .Where(a => a.Id == user.Id) .FirstOrDefaultAsync(); } catch { //excpetion will be addded } if (createdUser == null) { //excpetion will be addded } createdUserModel = this._mssqlRepository.ToModel(createdUser); return(createdUserModel); }