Ejemplo n.º 1
0
        public IActionResult ManageClients(ClientDashboardViewModel model)
        {
            if (loggedUser == null)
            {
                return(NotFound());
            }
            //if (loggedUser.isAdmin == false) return NotFound();

            model.Pager ??= new PagerViewModel();
            model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage;

            if (model.firstNameFilter == "")
            {
                model.firstNameFilter = null;
            }
            if (model.lasttNameFilter == "")
            {
                model.lasttNameFilter = null;
            }

            int cnt = dc.getAllClients().Count;

            List <Client> items = dc.getAllClients().Skip((model.Pager.CurrentPage - 1) * PageSize)
                                  .Where(c => model.firstNameFilter == null || model.firstNameFilter == c.firstName)
                                  .Where(c => model.lasttNameFilter == null || model.lasttNameFilter == c.lastName)
                                  .Take(PageSize).Select(c => new Client(c)).ToList();

            model.Items            = items;
            model.Pager.PagesCount = (int)Math.Ceiling(cnt / (double)PageSize);

            return(View(model));
        }
        public IActionResult ManageClients(ClientDashboardViewModel model)
        {
            if (HotelReservationsManager.Controllers.HomeController.loggedUser is null)
            {
                return(NotFound());
            }

            model.Pager ??= new PagerViewModel();
            model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage;

            if (model.firstNameFilter == "")
            {
                model.firstNameFilter = null;
            }
            if (model.lasttNameFilter == "")
            {
                model.lasttNameFilter = null;
            }

            List <Client> items = ds.getAllEntries <Client>().Skip((model.Pager.CurrentPage - 1) * PageSize)
                                  .Where(c => model.firstNameFilter == null || model.firstNameFilter == c.firstName)
                                  .Where(c => model.lasttNameFilter == null || model.lasttNameFilter == c.lastName)
                                  .Take(PageSize).Select(c => new Client(c)).ToList();
            int cnt = items.Count;

            model.Items            = items;
            model.Pager.PagesCount = (int)Math.Ceiling(cnt / (double)PageSize);

            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Index()
        {
            if (User.IsInRole(Enum.GetName(typeof(UserRole), UserRole.Client)))
            {
                var client = await ClientManager.GetByEmail(User.Claims.Single(x => x.Type == ClaimTypes.Email).Value);

                if (client != null)
                {
                    var model = new ClientDashboardViewModel()
                    {
                        Client       = client,
                        Transactions = new List <TransactionModel>()
                    };

                    model.Transactions.AddRange(await TransferTransactionManager.GetByClientId(client.Id));

                    return(View("ClientDashboard", model));
                }
            }
            return(View());
        }
 public RelationshipTemplateWrap(RelationshipTemplate relationshipTemplate, ClientDashboardViewModel parent)
 {
     _relationshipTemplate = relationshipTemplate;
     _parent = parent;
 }
Ejemplo n.º 5
0
 public FormTemplateWrap(ClientDashboardViewModel parent, FormTemplate formTemplate)
 {
     _parent       = parent;
     _formTemplate = formTemplate;
 }
 public EncounterTemplateWrap(ClientDashboardViewModel parent, EncounterTemplate encounterTemplate)
 {
     _parent            = parent;
     _encounterTemplate = encounterTemplate;
 }