Exemplo n.º 1
0
        public async Task <ActionResult> GetAllPaging(BusinessRequest request)
        {
            var items = await _businessService.GetAllPagingAsync(request);


            return(new OkObjectResult(items));
        }
Exemplo n.º 2
0
 public IEnumerable <Area> GetAreaList(BusinessRequest request = null)
 {
     request = request ?? new BusinessRequest();
     using (var dbContext = new CrmDbContext())
     {
         IQueryable <Area> areas = dbContext.Areas;
         return(areas.OrderByDescending(u => u.ID).ToPagedList(request.PageIndex, request.PageSize));
     }
 }
Exemplo n.º 3
0
 public IEnumerable <City> GetCityList(BusinessRequest request = null)
 {
     request = request ?? new BusinessRequest();
     using (var dbContext = new CrmDbContext())
     {
         IQueryable <City> citys = dbContext.Citys;
         return(citys.OrderByDescending(u => u.ID).ToPagedList(request.PageIndex, request.PageSize));
     }
 }
        public BusinessResponse BusinessAction(BusinessRequest request)
        {
            BusinessResponse response = new BusinessResponse();

            response.Echo        = request.TextToEcho;
            response.RequestDate = DateTime.Now;

            if (System.Threading.Thread.CurrentPrincipal != null &&
                System.Threading.Thread.CurrentPrincipal.Identity != null &&
                System.Threading.Thread.CurrentPrincipal.Identity.IsAuthenticated)
            {
                response.Username = System.Threading.Thread.CurrentPrincipal.Identity.Name;
            }

            return(response);
        }
        public async Task <GlobalUserResponse> Add(BusinessRequest request)
        {
            var business     = _mapper.Map <Business>(request);
            var businessType = await DbContext.BusinessTypes.FirstOrDefaultAsync(x => x.Name == request.BusinessTypeName);

            if (businessType == null)
            {
                throw new KeyNotFoundException("Failed Operation, business type is invalid");
            }

            var check = await DbContext.Businesses.FirstOrDefaultAsync(x => x.Name == request.Name);

            if (!(check is null))
            {
                throw new AppException("Business name already exist");
            }
            businessType.Businesses.Add(business);
            var user = new ApplicationUser
            {
                FullName    = request.ContactName,
                Email       = request.Email,
                UserName    = request.Email,
                PhoneNumber = request.Phone,
            };

            business.ApplicationUsers.Add(user);
            var userResponse = await UserService.Business_Add(user, request.Password, new List <string>(){ "AccountOwner", "Administrator" });

            //business.ApplicationUsers.Add(user);
            if (!userResponse.Status)
            {
                throw new AppException("Internal Error");
            }
            var outletResponse = await OutletService.Create(business.Id, new OutletRequest()
            {
                Name = "Main Outlet"
            });

            if (!outletResponse.Status)
            {
                throw new AppException("Internal Error");
            }
            DbContext.Update(business);
            await DbContext.SaveChangesAsync();

            return(userResponse);
        }
Exemplo n.º 6
0
 public async Task <Businesses> GetBusinessesAsync(BusinessRequest request)
 {
     return(new Businesses
     {
         Offset = request.Offset,
         Limit = request.Limit,
         BusinessCollection = await _dataRepository.ExecuteStoredProcedureAsync <Business>(
             "usp_GetBusinesses",
             new
         {
             Name = request.Name,
             Category = request.Category,
             Tag = request.Tag,
             Offset = request.Offset,
             Limit = request.Limit
         })
     });
 }
        public async Task <IActionResult> Create([FromBody] BusinessRequest request)
        {
            var res = await BusinessService.Add(request);

            return(Ok(res));
        }
Exemplo n.º 8
0
 public Task <Businesses> GetBusinessesAsync(BusinessRequest request)
 {
     return(_businessProvider.GetBusinessesAsync(request));
 }
Exemplo n.º 9
0
        public async Task <BaseReponse <ModelListResult <BusinessViewModel> > > GetAllPagingAsync(BusinessRequest request)
        {
            var query = await _repository.FindAll();

            if (!string.IsNullOrEmpty(request?.SearchText))
            {
                query = query.Where(x => x.Id.Contains(request.SearchText) ||
                                    x.Name.Contains(request.SearchText));
            }

            int totalRow = await query.CountAsync();

            if (request != null)
            {
                query = query.Skip((request.PageIndex - 1) * request.PageSize)
                        .Take(request.PageSize);
            }

            var items = new BusinessViewModel().Map(query).ToList();

            var businessName = items.Select(x => x.Id).ToList();

            List <string> data = new List <string>()
            {
                "HomeController",
                "BaseController",
                "LoginController",
                "LogoutController"
            };

            var businnesDiff = businessName.Except(data);

            List <BusinessViewModel> businessVMs = new List <BusinessViewModel>();

            foreach (var item in businnesDiff)
            {
                businessVMs.Add(items.SingleOrDefault(x => x.Id == item));
            }

            var result = new BaseReponse <ModelListResult <BusinessViewModel> >
            {
                Data = new ModelListResult <BusinessViewModel>()
                {
                    Items     = businessVMs,
                    Message   = Message.Success,
                    RowCount  = totalRow,
                    PageSize  = request.PageSize,
                    PageIndex = request.PageIndex
                },
                Message = Message.Success,
                Status  = (int)QueryStatus.Success
            };

            return(result);
        }