public ActionResult Edit(int id, EditWorkDone formModel) { var client = new Client(formModel.ClientId); var workType = new WorkType(formModel.WorkTypeId); var workDone = new WorkDone() { Id = id, ClientId = formModel.ClientId, WorkTypeId = formModel.WorkTypeId, StartedOn = formModel.StartedOn, EndedOn = formModel.EndedOn }; try { var repo = new WorkDoneRepository(_context); repo.Update(workDone); return(RedirectToAction("Index")); } catch { ModelState.AddModelError("Edit", "Unable to update work done"); return(View(formModel)); } }
// GET: WorkDone public ActionResult Index() { WorkDoneRepository repo = new WorkDoneRepository(context); List <WorkDone> workDones = repo.GetAll(); return(View(workDones)); }
public ActionResult Index() { var repo = new WorkDoneRepository(_context); List <WorkDone> worksDone = repo.GetWorksDone(); return(View(worksDone)); }
public ActionResult Edit(int?id) { // Kick them out if they don't offer an ID. if (id == null) { return(RedirectToAction("Index")); } WorkDoneRepository workDoneRepo = new WorkDoneRepository(); WorkDone workDone = workDoneRepo.GetById(id.Value); // Kick them out if the try a non-existant ID. if (workDone == null) { return(RedirectToAction("Index")); } // Populate DropDownLists ClientRepository clientRepo = new ClientRepository(); List <Client> clients = clientRepo.GetClients(); WorkTypeRepository workTypeRepo = new WorkTypeRepository(); List <WorkType> workTypes = workTypeRepo.GetWorkTypes(); // Bind the View Model EditWorkDone model = new EditWorkDone(clients, workTypes); model.Id = id.Value; model.ClientId = workDone.ClientId; model.WorkTypeId = workDone.WorkTypeId; model.StartedOn = workDone.StartedOn; model.EndedOn = workDone.EndedOn; return(View("Edit", model)); }
public ActionResult Index() { // Populate table from List of items WorkDoneRepository repo = new WorkDoneRepository(); List <WorkDone> workDones = repo.GetWorkDones(); return(View("Index", workDones)); }
public ActionResult Finish(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } WorkDoneRepository repo = new WorkDoneRepository(context); WorkDone wd = repo.GetById((int)id); wd.Finished(); repo.Update(wd); return(RedirectToAction("Index")); }
public ActionResult AddLineItem(int id) { var invoiceRepo = new InvoiceRepository(_context); var invoice = invoiceRepo.GetById(id); var workDoneRepo = new WorkDoneRepository(_context); var workDoneList = workDoneRepo.GetClientWorkDone(invoice.Id); var formModel = new AddLineItem() { WorkDoneList = workDoneList }; return(View(formModel)); }
public ActionResult Edit(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } WorkDone wd = new WorkDoneRepository(context).GetById((int)id); EditWorkDoneView model = new EditWorkDoneView(); model.Clients = new ClientRepository(context).GetClients(); model.WorkTypes = new WorkTypeRepository(context).GetWorkTypes(); model.ClientId = wd.GetClientId(); model.WorkTypeId = wd.GetWorkTypeId(); model.StartedOn = wd.StartedOn; model.EndedOn = wd.EndedOn; return(View(model)); }
public ActionResult Edit(int id) { var repo = new WorkDoneRepository(_context); var workDone = repo.GetById(id); var clientRepo = new ClientRepository(_context); var clientItems = clientRepo.GetSelectListItems(); var workTypeRepo = new WorkTypeRepository(_context); var workTypeItems = clientRepo.GetSelectListItems(); var formModel = new EditWorkDone() { Id = id, ClientId = workDone.ClientId, WorkTypeId = workDone.WorkTypeId, StartedOn = workDone.StartedOn, EndedOn = workDone.EndedOn, ClientItems = clientItems, WorkTypeItems = workTypeItems }; return(View(formModel)); }
public ActionResult Create(CreateWorkDone workDone) { WorkDoneRepository workDoneRepo = new WorkDoneRepository(); // Get DropDownList values ClientRepository clientRepo = new ClientRepository(); Client client = clientRepo.GetById(workDone.ClientId); WorkTypeRepository workTypeRepo = new WorkTypeRepository(); WorkType workType = workTypeRepo.GetById(workDone.WorkTypeId); WorkDone newWorkDone = new WorkDone(0, client, workType, DateTimeOffset.Now); // If it's good, submit and go back to Index. if (ModelState.IsValid) { workDoneRepo.Insert(newWorkDone); return(RedirectToAction("Index")); } // If it's not good, repost the page with errors. return(View("Create", workDone)); }
public ActionResult Create(CreateWorkDone formModel) { var workDone = new WorkDone() { ClientId = formModel.ClientId, WorkTypeId = formModel.WorkTypeId, StartedOn = formModel.StartedOn, EndedOn = formModel.EndedOn }; try { var workDoneRepo = new WorkDoneRepository(_context); workDoneRepo.Insert(workDone); return(RedirectToAction("Index")); } catch { // TODO handle this ModelState.AddModelError("Create", "Unable to add new work done"); return(View(formModel)); } }
public ActionResult Edit(int id, EditWorkDone workDone) { WorkDoneRepository workDoneRepo = new WorkDoneRepository(); // Populate DropDowns ClientRepository clientRepo = new ClientRepository(); Client client = clientRepo.GetById(workDone.ClientId); WorkTypeRepository workTypeRepo = new WorkTypeRepository(); WorkType workType = workTypeRepo.GetById(workDone.WorkTypeId); // Repopulate DropDown Lists ClientRepository clientsRepo = new ClientRepository(); List <Client> clients = clientsRepo.GetClients(); WorkTypeRepository workTypesRepo = new WorkTypeRepository(); List <WorkType> workTypes = workTypesRepo.GetWorkTypes(); WorkDone newWorkDone = new WorkDone(id, client, workType, workDone.StartedOn, workDone.EndedOn); // Populate View Model EditWorkDone editWorkDone = new EditWorkDone(clients, workTypes); editWorkDone.ClientId = workDone.ClientId; editWorkDone.WorkTypeId = workDone.WorkTypeId; editWorkDone.StartedOn = workDone.StartedOn; editWorkDone.EndedOn = workDone.EndedOn; // If it's good, submit and go back. if (ModelState.IsValid) { workDoneRepo.Update(newWorkDone); return(RedirectToAction("Index")); } // If it's not, show page again. return(View("Edit", editWorkDone)); }