public async Task <LoginSimpleResult> Login(LoginInput input, SignInManager <UserPoco> signInManager, UserManager <UserPoco> userManager) { try { var user = await userManager.FindByEmailAsync(input.Email); LoginSimpleResult result; if (user != null) { var resultSign = await signInManager.PasswordSignInAsync(user.Email, input.Password, input.RememberMe, false); if (resultSign.Succeeded) { _userSettings.LocalJwt = this.CreateJwtPacket(user); var moduleResult = await _procedureService.CallProcedureAsync <GroupModuleViewModel>("dbo.ReadGroups", new { GroupsId = user.GroupId }); _userSettings.Modules = JsonConvert.SerializeObject(moduleResult); result = new LoginSimpleResult { Id = user.Id, IsSuccess = resultSign.Succeeded, Name = user.FirstName + " " + user.LastName }; } else { result = new LoginSimpleResult { Id = user.Id, IsSuccess = resultSign.Succeeded, ErrorMessage = "ACCOUNT.LOGIN.WRONGPASSWORD" }; } } else { result = new LoginSimpleResult { Id = null, IsSuccess = false, ErrorMessage = "ACCOUNT.LOGIN.EMAILDONTEXIST" }; } this._userSettings.UsersId = result.Id; return(result); } catch { var result = new LoginSimpleResult { Id = null, IsSuccess = false, ErrorMessage = "ACCOUNT.LOGIN.APIERROR" }; return(result); } }
public async Task <List <InventoryViewModel> > GetInventoryByWarehouse(WarehouseIdInput input) { try { return(await _procService.CallProcedureAsync <InventoryViewModel>("dbo.ReadInventoryFromWarehouse", new { input.WarehousesId })); } catch { return(new List <InventoryViewModel>()); } }
public async Task <List <DropdownModel> > GetMaterials(MaterialIdInput input) { try { var warehouse = await _context.Warehouses.Where(x => x.UserId == input.PrimaryTechnicianId).FirstOrDefaultAsync(); return(await _procedureService.CallProcedureAsync <DropdownModel>("[dbo].[ReadInventoryFromWarehouseDropdown]", new { WarehousesId = warehouse.Id })); } catch (Exception ex) { return(new List <DropdownModel>()); } }