public async Task <ActionResult <TaskTimesheet> > PostTaskTimesheet(TaskTimesheet taskTimesheet)
        {
            _context.TaskTimesheet.Add(taskTimesheet);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTaskTimesheet", new { id = taskTimesheet.Id }, taskTimesheet));
        }
Пример #2
0
        public async Task <IActionResult> PutProjects(int id, Jobs jobs)
        {
            if (id != jobs.Id)
            {
                return(BadRequest());
            }

            _context.Entry(jobs).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProjectsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
        public async Task <IActionResult> PutTypesOfLeave(int id, TypesOfLeave typesOfLeave)
        {
            if (id != typesOfLeave.Id)
            {
                return(BadRequest());
            }

            _context.Entry(typesOfLeave).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TypesOfLeaveExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutUserHardware(int id, UserHardware userHardware)
        {
            if (id != userHardware.Id)
            {
                return(BadRequest());
            }

            _context.Entry(userHardware).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserHardwareExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("Id,Business,Rate")] BusinessValues businessValues)
        {
            if (ModelState.IsValid)
            {
                _context.Add(businessValues);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(businessValues));
        }
        public async Task <IActionResult> Create([Bind("Id,Assignee,AssigneeRate")] Assignees assignees)
        {
            if (ModelState.IsValid)
            {
                _context.Add(assignees);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(assignees));
        }
Пример #7
0
        public async Task <IActionResult> Create([Bind("Id,CustomerName")] Clients clients)
        {
            if (ModelState.IsValid)
            {
                _context.Add(clients);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(clients));
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("Id,Status")] TasksStatus tasksStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tasksStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tasksStatus));
        }
        public async Task <IActionResult> Create([Bind("Id,Type")] InvoiceType invoiceType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(invoiceType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(invoiceType));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("Id,Task,JobId,BusinessValuesId,TasksRate,TaskStatus,InvoiceTypeId")] Tasks tasks)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tasks);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BusinessValuesId"] = new SelectList(_context.BusinessValues, "Id", "Business", tasks.BusinessValuesId);
            ViewData["JobId"]            = new SelectList(_context.Jobs, "Id", "Id", tasks.JobId);
            ViewData["InvoiceTypeId"]    = new SelectList(_context.InvoiceType, "Id", "Type");
            return(View(tasks));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("Id,DateCreated,Status,Description,TimeSpent,TaskId,JobId,ClientId,BusinessValueId,AssigneeId")] JobTasks jobTasks)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jobTasks);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BusinessValueId"] = new SelectList(_context.BusinessValues, "Id", "Id", jobTasks.BusinessValueId);
            ViewData["ClientId"]        = new SelectList(_context.Clients, "Id", "Id", jobTasks.ClientId);
            ViewData["JobId"]           = new SelectList(_context.Jobs, "Id", "Id", jobTasks.JobId);
            ViewData["TaskId"]          = new SelectList(_context.Tasks, "Id", "Id", jobTasks.TaskId);
            ViewData["AssigneeId"]      = new SelectList(_context.Users, "Id", "Id", jobTasks.AssigneeId);
            return(View(jobTasks));
        }
Пример #12
0
        public async Task <IActionResult> Create(Jobs jobs)
        {
            var clientname = _context.Clients.Where(x => x.Id == jobs.ClientId).FirstOrDefault();

            if (ModelState.IsValid)
            {
                jobs.ClientName = clientname.Client;

                _context.Add(jobs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Clients, "Id", "Client", jobs.ClientId);
            return(View(jobs));
        }
        public async Task <IActionResult> Create(TimesheetViewModel model)
        {
            if (ModelState.IsValid)
            {
                var jobtask = new JobTasks();
                jobtask.DateCreated     = model.Date;
                jobtask.Status          = model.Status;
                jobtask.Description     = model.Description;
                jobtask.TimeSpent       = model.TotalTime;
                jobtask.AssigneeId      = model.AssigneeId;
                jobtask.BusinessValueId = model.BusinessValueId;
                jobtask.ClientId        = model.ClientId;
                jobtask.JobId           = model.JobId;
                jobtask.TaskId          = model.TaskId;

                var dbjobtask = _context.Add(jobtask);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Пример #14
0
        public async Task <IActionResult> Setup(SetupViewModel SetupViewModel)
        {
            if (ModelState.IsValid)
            {
                var validation = _context.Jobs.SingleOrDefault(x => x.Job.ToString() == SetupViewModel.Job && x.ClientId == SetupViewModel.CustomerId);
                if (validation != null)
                {
                    ModelState.AddModelError(string.Empty, "This project already exists.");

                    var ClientList         = _context.Clients.ToList();
                    var dropdownClientList = new List <SelectListItem>();
                    foreach (var clients in ClientList)
                    {
                        dropdownClientList.Add(new SelectListItem {
                            Value = clients.Id.ToString(), Text = clients.Client.ToString()
                        });
                    }
                    ViewBag.CustomerNameList = dropdownClientList;

                    var BusinessValuesList         = _context.BusinessValues.ToList();
                    var dropdownBusinessValuesList = new List <SelectListItem>();
                    foreach (var values in BusinessValuesList)
                    {
                        dropdownBusinessValuesList.Add(new SelectListItem {
                            Value = values.Business.ToString(), Text = values.Business.ToString()
                        });
                    }
                    ViewBag.BusinessValuesList = dropdownBusinessValuesList;
                    return(View());
                }
                else
                {
                    Jobs jobs = new Jobs();
                    jobs.Job      = SetupViewModel.Job;
                    jobs.ClientId = SetupViewModel.CustomerId;

                    var customer = _context.Clients.Where(x => x.Id == SetupViewModel.CustomerId).ToList();
                    foreach (var c in customer)
                    {
                        jobs.ClientName = c.Client;
                    }

                    _context.Add(jobs);
                    await _context.SaveChangesAsync();

                    var project = _context.Jobs.Where(x => x.Job.ToString() == SetupViewModel.Job.ToString() && x.ClientId == SetupViewModel.CustomerId).ToList();
                    var busval  = _context.BusinessValues.Where(x => x.Business.ToString() == SetupViewModel.BusinessValue.ToString()).ToList();
                    for (int i = 0; i < SetupViewModel.TaskName.Length; i++)
                    {
                        Tasks tasks = new Tasks();
                        tasks.Task = SetupViewModel.TaskName[i];

                        foreach (var p in project)
                        {
                            tasks.JobId = p.Id;
                        }


                        foreach (var b in busval)
                        {
                            tasks.BusinessValuesId = b.Id;
                        }

                        _context.Add(tasks);
                        await _context.SaveChangesAsync();
                    }

                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(SetupViewModel));
        }