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() { var repo = new WorkTypeRepo(context); IList <WorkType> workTypes = repo.GetWorkTypes(); return(View("Index", workTypes)); }
public void PopulateSelectLists(Context context) { ClientRepo cRepo = new ClientRepo(context); WorkTypeRepo wtRepo = new WorkTypeRepo(context); Clients = cRepo.GetClients(); WorkTypes = wtRepo.GetWorkTypes(); }
public ActionResult Edit(int id) { WorkTypeRepo repo = new WorkTypeRepo(context); WorkType workType = repo.GetById(id); EditWorkType model = new EditWorkType(); model.Id = id; model.Name = workType.Name; model.Rate = workType.Rate; return(View("Edit", model)); }
public ActionResult Edit(int id, EditWorkType workType) { WorkTypeRepo repo = new WorkTypeRepo(context); try { WorkType newWorkType = new WorkType(id, workType.Name, workType.Rate); repo.Update(newWorkType); return(RedirectToAction("Index")); } catch (DbUpdateException se) { HandleDbUpdateException(se); } return(View("Edit", workType)); }
public ActionResult Create(CreateWorkType formModel) { var repo = new WorkTypeRepo(context); try { var newWorkType = new WorkType(0, formModel.Name, formModel.Rate); repo.Insert(newWorkType); return(RedirectToAction("Index")); } catch (DbUpdateException ex) { HandleDbUpdateException(ex); } return(View("Create", formModel)); }
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)); }