public async Task <ActionResult> GetAllPaging(BusinessRequest request) { var items = await _businessService.GetAllPagingAsync(request); return(new OkObjectResult(items)); }
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)); } }
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); }
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)); }
public Task <Businesses> GetBusinessesAsync(BusinessRequest request) { return(_businessProvider.GetBusinessesAsync(request)); }
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); }