Esempio n. 1
0
        public IActionResult Worktime(AddTimeViewModel addTimeViewModel)
        {
            if (ModelState.IsValid)
            {
                Project newProject = context.Projects.Single(p => p.ProjectID == addTimeViewModel.ProjectID);

                Worktime newWorktime = new Worktime
                {
                    Hours       = addTimeViewModel.Hours,
                    WeekRange   = WeekNumber.WeekDict[addTimeViewModel.WeekId],
                    Description = addTimeViewModel.Description,
                    Project     = newProject
                };

                newWorktime.Amount     = newWorktime.Hours * (double)newWorktime.Project.Rate;
                newWorktime.OpenStatus = true;

                context.Worktimes.Add(newWorktime);
                context.SaveChanges();

                return(Redirect("/?id=" + addTimeViewModel.ProjectID));
            }

            addTimeViewModel.SelectProjects = SelectListGen.SelectProjects(context.Projects.ToList());

            return(View("AddTime", addTimeViewModel));
        }
Esempio n. 2
0
 public DashboardViewModel(IList <Project> projects, int id)
 {
     //Projects = projects;
     SelectProjects = SelectListGen.SelectProjects(projects);
     ProjectID      = id;
     SelectWeeks    = WeekNumber.SelectWeeks();
     WeekId         = WeekNumber.CurrentWeek;
 }
Esempio n. 3
0
        //Go to Add Time form
        public IActionResult AddTime()
        {
            AddTimeViewModel addTimeViewModel = new AddTimeViewModel();

            //Generate list of projects
            addTimeViewModel.SelectProjects = SelectListGen.SelectProjects(context.Projects.ToList());

            return(View(addTimeViewModel));
        }
Esempio n. 4
0
 public InvoiceViewModel(IList <Project> ProjectList)
 {
     SelectProjects = SelectListGen.SelectProjects(ProjectList);
 }