コード例 #1
0
 public ActionResult Create(EmployeeAvailability employeeAvailability, string PostMethod)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             var viewModel = new EmployeeAvailabilityViewModel
             {
                 EmployeeAvailability = employeeAvailability,
                 UserVenues           = _context.UserVenues.ToList(),
                 Days = _context.Days.ToList()
             };
         }
         employeeAvailability.ApplicationUserCreatedById     = "4af95f1c-0f73-4df9-bb6d-166a07b6e5f4";
         employeeAvailability.ApplicationUserCreatedDate     = DateTime.Now;
         employeeAvailability.ApplicationUserLastUpdatedById = employeeAvailability.ApplicationUserCreatedById;
         employeeAvailability.ApplicationUserLastUpdatedDate = DateTime.Now;
         // TODO: Add insert logic here
         _context.EmployeeAvailabilities.Add(employeeAvailability);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #2
0
        public ActionResult Edit(int id, EmployeeAvailability employeeAvailability)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var viewModel = new EmployeeAvailabilityViewModel
                    {
                        EmployeeAvailability = employeeAvailability,
                        UserVenues           = _context.UserVenues.ToList(),
                        Days = _context.Days.ToList()
                    };

                    //return View("CustomerForm", viewModel);
                }
                // TODO: Add update logic here
                var EmpAvailinDb = _context.EmployeeAvailabilities.Single(v => v.Id == employeeAvailability.Id);
                EmpAvailinDb.UserVenuesId = employeeAvailability.UserVenuesId;
                EmpAvailinDb.DayID        = employeeAvailability.DayID;
                EmpAvailinDb.StartTime    = employeeAvailability.StartTime;
                EmpAvailinDb.EndTime      = employeeAvailability.EndTime;

                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #3
0
 // GET: EmployeeAvailability/Create
 public ActionResult Create(EmployeeAvailability employeeAvailability)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new EmployeeAvailabilityViewModel
         {
             EmployeeAvailability = employeeAvailability,
             UserVenues           = _context.UserVenues.ToList(),
             Days = _context.Days.ToList()
         };
         return(View("Create", viewModel));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
コード例 #4
0
        // GET: EmployeeAvailability/Edit/5
        public ActionResult Edit(int id)
        {
            var employeeAvailability = _context.EmployeeAvailabilities.SingleOrDefault(c => c.Id == id);

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

            var viewModel = new EmployeeAvailabilityViewModel
            {
                EmployeeAvailability = employeeAvailability,
                UserVenues           = _context.UserVenues.ToList(),
                Days = _context.Days.ToList()
            };

            return(View(viewModel));
        }
コード例 #5
0
        public EmployeeAvailabilityControl()
        {
            InitializeComponent();

            _viewModel = (EmployeeAvailabilityViewModel)DataContext;

            _viewModel.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName == "Appointments")
                {
                    LoadCalendar();
                }
            };

            Schedule.Schedule = Calendar.Schedule;

            Calendar.Selection.Set(DateTime.Today);

            Calendar.Schedule.Items.CollectionChanged += Items_CollectionChanged;
        }