示例#1
0
        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);
            }
        }
示例#2
0
 public async Task <List <InventoryViewModel> > GetInventoryByWarehouse(WarehouseIdInput input)
 {
     try
     {
         return(await _procService.CallProcedureAsync <InventoryViewModel>("dbo.ReadInventoryFromWarehouse", new { input.WarehousesId }));
     }
     catch
     {
         return(new List <InventoryViewModel>());
     }
 }
示例#3
0
        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>());
            }
        }