示例#1
0
 public ActionResult New()
 {
     var viewModel = new HourIntervalJobs()
     {
         HourInterval = new HourInterval(),
         Jobs = _context.Jobs.ToList()
     };
     return View("CreateFormMyJobs", viewModel);
 }
示例#2
0
        public ActionResult New()
        {
            var viewModel = new HourIntervalJobs
            {
                HourInterval = new HourInterval(),
                Jobs         = _context.Jobs.ToList()
            };

            return(View("HourIntervalJobsForm", viewModel));
        }
示例#3
0
        public ActionResult Edit(int id)
        {
            var currentUserId = GetCurrentUserId();
            var hourInterval = _context.HourIntervals.Include(h => h.Job).SingleOrDefault(h => h.Id == id && h.ApplicationUserId == currentUserId);
            if (hourInterval == null)
                return HttpNotFound();

            var hourIntervalJobs = new HourIntervalJobs()
            {
                HourInterval = hourInterval,
                Jobs = _context.Jobs.ToList()
            };

            return View("CreateFormMyJobs", hourIntervalJobs);
        }
示例#4
0
        public ActionResult CreateFormMyJobs(HourInterval hourInterval)
        {
            /*Getting acces to validation data with ModelState property
            if ModelState is not valid
                we return the same view, the view that include the customer form
            else
                we save or update
             */
            if (!ModelState.IsValid)
            {

                var viewModel = new HourIntervalJobs
                {
                    HourInterval = hourInterval,
                    Jobs = _context.Jobs.ToList()
                };
                return View("CreateFormMyJobs",viewModel);
            }

            if (hourInterval.Id == 0)
            {
                hourInterval.ApplicationUserId = User.Identity.GetUserId();
                hourInterval.DateAdded = DateTime.Now;
                hourInterval.TotalTime = Math.Round((hourInterval.TimeEnded - hourInterval.TimeStarted).TotalHours, 2);
                _context.HourIntervals.Add(hourInterval);
            }else
            {
                var hourIntervalInDb = _context.HourIntervals.Single(h => h.Id == hourInterval.Id);

                hourIntervalInDb.Description = hourInterval.Description;
                hourIntervalInDb.TimeStarted = hourInterval.TimeStarted;
                hourIntervalInDb.TimeEnded = hourInterval.TimeEnded;
                hourIntervalInDb.ApplicationUserId = hourInterval.ApplicationUserId;
                hourIntervalInDb.JobId = hourInterval.JobId;
                hourIntervalInDb.DateAdded = hourIntervalInDb.DateAdded;
                hourIntervalInDb.TotalTime = hourInterval.TotalTime;
            }
            _context.SaveChanges();
            return RedirectToAction("Index", "MyJobs");

        }