public ActionResult Create(CreateWorkDone model) { try { Client client = new ClientRepo(context).GetById(model.ClientId); WorkType workType = new WorkTypeRepo(context).GetById(model.WorkTypeId); // Create an instance of the work done with the client and work // type WorkDone workDone = new WorkDone(0, client, workType); var wRepo = new WorkDoneRepo(context); wRepo.Insert(workDone); return(RedirectToAction("Index")); } catch (DbUpdateException ex) { HandleDbUpdateException(ex); } // Create a view model CreateWorkDone viewModel = new CreateWorkDone(); viewModel.PopulateSelectLists(context); viewModel.ClientId = model.ClientId; viewModel.WorkTypeId = model.WorkTypeId; return(View("Create", viewModel)); }
public ActionResult Index() { WorkDoneRepo repo = new WorkDoneRepo(context); IList <WorkDone> workDones = repo.GetWorkDones(); return(View("Index", workDones)); }
public ActionResult Edit(int id) { var wdRepository = new WorkDoneRepo(context); WorkDone workDone = wdRepository.GetById(id); var model = new EditWorkDone(); model.ClientId = workDone.ClientId; model.WorkTypeId = workDone.WorkTypeId; model.StartedOn = workDone.StartedOn; model.EndedOn = workDone.EndedOn; model.PopulateSelectLists(context); return(View("Edit", model)); }
public ActionResult Edit(int id, EditWorkDone formModel) { var cRepository = new ClientRepo(context); var wRepository = new WorkTypeRepo(context); var wdRepository = new WorkDoneRepo(context); try { Client cToEdit = cRepository.GetById(formModel.ClientId); WorkType wToEdit = wRepository.GetById(formModel.WorkTypeId); var workDone = new WorkDone(id, cToEdit, wToEdit, formModel.StartedOn, formModel.EndedOn); wdRepository.Update(workDone); return(RedirectToAction("Index")); } catch (DbUpdateException ex) { HandleDbUpdateException(ex); } return(View("Edit", formModel)); }