コード例 #1
0
        public CompanyResponse Get(GetCompany request)
        {
            Company?company = null;

            if (request.Name is not null)
            {
                company = new Company
                {
                    Id                 = Guid.NewGuid(),
                    Name               = request.Name,
                    Subname            = null,
                    Ranking            = 0,
                    CountryId          = Guid.NewGuid(),
                    StatusDate         = DateTime.UtcNow,
                    TurnoverCurrencyId = null,
                    TurnoverAmount     = null,
                    EmployeeCount      = 42,
                    Note               = "simple note"
                };
            }

            return(new CompanyResponse {
                Result = company
            });
        }
コード例 #2
0
        public GetUsersResorce GetWhereUserResourceOne(User u)
        {
            GetCompany cmp = new GetCompany()
            {
                Bs          = u.Company.Bs,
                Name        = u.Company.Name,
                CatchPhrase = u.Company.CatchPhrase
            };
            GetGeo ge = new GetGeo()
            {
                Lat = u.Address.Geo.Lat,
                Lng = u.Address.Geo.Lng,
            };
            GetAddress adrs = new GetAddress()
            {
                City    = u.Address.City,
                Street  = u.Address.Street,
                Suite   = u.Address.Suite,
                Zipcode = u.Address.Zipcode,
                getGeo  = ge,
            };
            GetUsersResorce userResource = new GetUsersResorce()
            {
                id       = u.Id,
                address  = adrs,
                company  = cmp,
                email    = u.Email,
                name     = u.Name,
                phone    = u.Phone,
                username = u.Username,
                website  = u.Website
            };

            return(userResource);
        }
コード例 #3
0
        public IActionResult Load(long?ID, long?languageID = 1)
        {
            GetCompany operation = new GetCompany();

            operation.ID = ID;
            if (languageID.HasValue)
            {
                operation.LangID = languageID;
            }
            else
            {
                operation.LangID = 1;
            }
            var result = operation.QueryAsync().Result;

            if (result is ValidationsOutput)
            {
                return(Ok(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                }));
            }
            else
            {
                return(Ok((List <Company>)result));
            }
        }
コード例 #4
0
        public IActionResult Login([FromBody] Auth auth)
        {
            GetUsers loginOperation = new GetUsers();

            if (loginOperation.LangID == null)
            {
                auth.langId = 1;
            }
            var     operation   = loginOperation.Login(auth).Result;
            Company userCompany = new Company();
            var     userList    = (List <User>)operation;

            if (userList.Count > 0)
            {
                var        user    = userList[0];
                GetCompany company = new GetCompany();
                company.ID = user.CompanyID;
                var companies = ((List <Company>)company.QueryAsync().Result);
                userCompany = companies[0];
                var tokenHandler    = new JwtSecurityTokenHandler();
                var key             = Encoding.ASCII.GetBytes(configuration.GetSection("AppSettings:Token").Value);
                var tokenDescriptor = new SecurityTokenDescriptor
                {
                    Subject = new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.NameIdentifier, user.ID.ToString()),
                        new Claim(ClaimTypes.Name, user.Email)
                    }),
                    Expires            = DateTime.Now.AddDays(1),
                    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key),
                                                                SecurityAlgorithms.HmacSha512Signature)
                };
                var token       = tokenHandler.CreateToken(tokenDescriptor);
                var tokenString = tokenHandler.WriteToken(token);

                user.Password = "";
                return(Ok(new { tokenString, user, userCompany }));
            }
            else
            {
                return(Unauthorized());
            }
        }
コード例 #5
0
        public List <GetUsersResorce> GetWhereUserResource(IEnumerable <User> userListResponse)
        {
            List <GetUsersResorce> resources = new List <GetUsersResorce>();

            foreach (var item in userListResponse)
            {
                GetCompany cmp = new GetCompany()
                {
                    Bs          = item.Company.Bs,
                    Name        = item.Company.Name,
                    CatchPhrase = item.Company.CatchPhrase
                };
                GetGeo ge = new GetGeo()
                {
                    Lat = item.Address.Geo.Lat,
                    Lng = item.Address.Geo.Lng,
                };
                GetAddress adrs = new GetAddress()
                {
                    City    = item.Address.City,
                    Street  = item.Address.Street,
                    Suite   = item.Address.Suite,
                    Zipcode = item.Address.Zipcode,
                    getGeo  = ge,
                };
                GetUsersResorce userResource = new GetUsersResorce()
                {
                    id       = item.Id,
                    address  = adrs,
                    company  = cmp,
                    email    = item.Email,
                    name     = item.Name,
                    phone    = item.Phone,
                    username = item.Username,
                    website  = item.Website
                };

                resources.Add(userResource);
            }

            return(resources);
        }
コード例 #6
0
        public async Task <GetCompany> GetCompanyForEdit(NullableIdDto input)
        {
            var output  = new GetCompany {
            };
            var company = _CompanyRepository.GetAll().Where(p => p.Id == input.Id).FirstOrDefault();

            var customertype = await _CustomerTypeRepository.GetAll().Select(p => new CustomerTypeDto {
                CustomerTypeId = p.Id, CustomerTypeName = p.CustomerTypeName
            }).ToArrayAsync();

            var city = await _CityRepository.GetAll().Where(p => p.Id == 0).Select(p => new CityDto {
                CityId = p.Id, CityName = p.CityName
            }).ToArrayAsync();

            if (company != null)
            {
                city = await _CityRepository.GetAll().Where(p => p.Id == company.CityId).Select(p => new CityDto {
                    CityId = p.Id, CityName = p.CityName
                }).ToArrayAsync();

                var account = await(from r in UserManager.Users.Where(p => p.Id == company.AccountManagerId) select new AccountManagerDto {
                    AccountManagerId = r.Id, AccountManagerName = r.UserName
                }).ToArrayAsync();
                output = new GetCompany {
                    City = city, CustomerType = customertype, AccountManager = account
                };
            }
            else
            {
                output = new GetCompany {
                    City = city, CustomerType = customertype
                };
            }

            output.Company = company.MapTo <CreateCompanyInput>();
            return(output);
        }