Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        // GET: WorkDone
        public ActionResult Index()
        {
            WorkDoneRepository repo      = new WorkDoneRepository(context);
            List <WorkDone>    workDones = repo.GetAll();

            return(View(workDones));
        }
Beispiel #3
0
        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));
        }
Beispiel #6
0
        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"));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #11
0
        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));
        }