示例#1
0
        public ServicesController(ColibriDbContext colibriDbContext,
                                  HostingEnvironment hostingEnvironment,
                                  IStringLocalizer <ServicesController> localizer)
        {
            _colibriDbContext   = colibriDbContext;
            _hostingEnvironment = hostingEnvironment;
            _localizer          = localizer;

            // initialize the Constructor with the UserServicesViewModel
            UserServicesViewModel = new UserServicesViewModel()
            {
                CategoryGroups = _colibriDbContext.CategoryGroups.ToList(),
                CategoryTypes  = _colibriDbContext.CategoryTypes.ToList(),
                UserServices   = new List <UserServices>(),
                Users          = new List <ApplicationUser>()
            };

            // initialize the Constructor with the UserServicesAddToEntityViewModel
            UserServicesAddToEntityViewModel = new UserServicesAddToEntityViewModel()
            {
                CategoryGroups = _colibriDbContext.CategoryGroups.ToList(),
                CategoryTypes  = _colibriDbContext.CategoryTypes.ToList(),
                UserServices   = new Models.UserServices()
            };
        }
示例#2
0
        // GET: UserServices/Create
        public ActionResult Create(UserServices userServices)
        {
            var viewModel = new UserServicesViewModel
            {
                UserServices  = userServices,
                User          = _context.Users.ToList(),
                SubCategories = _context.subCategories.ToList()
            };

            return(View("Create", viewModel));
        }
示例#3
0
        public void ChangeViewModel(string newmodel)
        {
            switch (newmodel)
            {
            case "AllServices":
                SelectedViewModel = new UserServicesViewModel();
                break;

            case "AddNewService":
                SelectedViewModel = new AddServiceViewModel();
                break;
            }
        }
示例#4
0
        // GET: UserServices/Edit/5
        public ActionResult Edit(int id)
        {
            var userServices = _context.UserServices.SingleOrDefault(c => c.Id == id);

            if (userServices == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new UserServicesViewModel
            {
                UserServices  = userServices,
                User          = _context.Users.ToList(),
                SubCategories = _context.subCategories.ToList()
            };

            return(View(viewModel));
        }
示例#5
0
        public ActionResult Create(UserServices userServices, string PostMethod)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var viewModel = new UserServicesViewModel
                    {
                        UserServices  = userServices,
                        User          = _context.Users.ToList(),
                        SubCategories = _context.subCategories.ToList()
                    };
                    return(View("Create", viewModel));
                }

                var linqQuery = _context.UserServices.Count(u => u.UserId == userServices.UserId && u.subCategoriesId == userServices.subCategoriesId);

                if (linqQuery != 0)
                {
                    var viewModel = new UserServicesViewModel
                    {
                        UserServices  = userServices,
                        User          = _context.Users.ToList(),
                        SubCategories = _context.subCategories.ToList()
                    };

                    viewModel.ErrorMessage = "ERROR: Employee against venue has already stored in the database............";
                    return(View("Create", viewModel));
                }

                userServices.ApplicationUserCreatedById     = "4af95f1c-0f73-4df9-bb6d-166a07b6e5f4";
                userServices.ApplicationUserCreatedDate     = DateTime.Now;
                userServices.ApplicationUserLastUpdatedById = userServices.ApplicationUserCreatedById;
                userServices.ApplicationUserLastUpdatedDate = DateTime.Now;
                // TODO: Add insert logic here
                _context.UserServices.Add(userServices);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#6
0
        public ActionResult Edit(int id, UserServices userServices)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var viewModel = new UserServicesViewModel
                    {
                        UserServices  = userServices,
                        User          = _context.Users.ToList(),
                        SubCategories = _context.subCategories.ToList()
                    };

                    //return View("CustomerForm", viewModel);
                }

                var linqQuery = _context.UserVenues.Count(u => u.UserId == userServices.UserId && u.VenuesId == userServices.subCategoriesId);

                if (linqQuery != 0)
                {
                    var viewModel = new UserServicesViewModel
                    {
                        UserServices  = userServices,
                        User          = _context.Users.ToList(),
                        SubCategories = _context.subCategories.ToList()
                    };

                    viewModel.ErrorMessage = "ERROR: Employee against venue has already stored in the database............";
                    return(View("Create", viewModel));
                }

                // TODO: Add update logic here
                var usinDb = _context.UserServices.Single(s => s.Id == userServices.Id);
                usinDb.UserId          = userServices.UserId;
                usinDb.subCategoriesId = userServices.subCategoriesId;

                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Index"));
            }
        }
        public async Task <IActionResult> RequestedServices()
        {
            var model = new List <UserServicesViewModel>();

            var userID   = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var workshop = _context.WorkShops.Where(w => w.UserId == userID).FirstOrDefault();

            var services = await _context.UserServices
                           .Where(s => s.Service.WorkShopId == workshop.Id)
                           .Include(w => w.User)
                           .Include(w => w.Service)
                           .ToListAsync();

            ViewBag.Historyservices = (from s in services
                                       where s.Finished == true
                                       join u in _context.UserProfiles on s.UserId equals u.UserId
                                       select new UserServicesViewModel
            {
                Date = s.Date,
                Title = s.Service.Title,
                UserName = s.User.UserName,
                Userprofile = u
            }).ToList();

            var requested = services.Where(w => w.Finished == false);

            ViewBag.services = requested;

            foreach (var item in requested)
            {
                var x = new UserServicesViewModel
                {
                    Id          = item.Id,
                    Finished    = item.Finished,
                    Date        = item.Date,
                    Title       = item.Service.Title,
                    UserName    = item.User.UserName,
                    Userprofile = _context.UserProfiles.Where(u => u.UserId == item.UserId).FirstOrDefault()
                };
                model.Add(x);
            }

            return(View(model));
        }
示例#8
0
 public ServicesControllerViewModel()
 {
     ChangeModel       = new DelegateCommand <string>(ChangeViewModel);
     SelectedViewModel = new UserServicesViewModel();
 }