private CreateTimesheetStep2ViewModel fillWithDataFromService(CreateTimesheetStep2ViewModel createModel) { TimesheetService.IManagement service = new TimesheetService.ManagementClient(); createModel.Projects = service.GetProjects(0, 0).Select(t => new SelectListItem() { Text = t.Name + "-" + t.Code, Value = t.Id.ToString() }); createModel.Tasks = service.GetTasks(0, 0).Select(t => new SelectListItem() { Text = t.Name + "-" + t.Code, Value = t.Id.ToString() }); return(createModel); }
public ActionResult Step2(CreateTimesheetStep1ViewModel model) { CreateTimesheetStep2ViewModel createModel = new CreateTimesheetStep2ViewModel(); createModel.StartPeriod = model.StartPeriod; createModel.EndPeriod = model.EndPeriod; createModel.Owner = model.Owner; TimesheetEntry entry = CreateEmptyEntry(model.StartPeriod); createModel = fillWithDataFromService(createModel); createModel.Entries.Add(entry); return(View(createModel)); }
public ActionResult Submit(CreateTimesheetStep2ViewModel model) { if (model.AddRows.HasValue) { for (int i = 0; i < model.AddRows.Value; i++) { model.Entries.Add(CreateEmptyEntry(model.StartPeriod)); } model = fillWithDataFromService(model); model.AddRows = null; return(View("Step2", model)); } else { TimesheetService.IManagement service = new TimesheetService.ManagementClient(); TimesheetService.CreateTimesheet timesheet = new TimesheetService.CreateTimesheet(); timesheet.StartDay = model.StartPeriod; timesheet.EndDay = model.EndPeriod; timesheet.UserId = model.Owner; List <TimesheetService.CreateEntry> list = new List <TimesheetService.CreateEntry>(); foreach (var entry in model.Entries) { TimesheetService.CreateEntry tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date1; tmp.Hours = entry.Day1; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date2; tmp.Hours = entry.Day2; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date3; tmp.Hours = entry.Day3; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date4; tmp.Hours = entry.Day4; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date5; tmp.Hours = entry.Day5; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date6; tmp.Hours = entry.Day6; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); tmp = new TimesheetService.CreateEntry(); tmp.Date = entry.Date7; tmp.Hours = entry.Day7; tmp.ProjectId = int.Parse(entry.Project); tmp.TaskId = int.Parse(entry.Task); list.Add(tmp); } timesheet.Entries = list.ToArray(); service.CreateTimesheet(timesheet); return(RedirectToAction("Index")); } }