Example #1
0
        public ActionResult Add(ProjectEntryTable projectEntry)
        {
            var newEntry = projectEntry.CreateProjectEntryModel;

            newEntry.CreatedBy = projectEntry.EmployeeID;

            var result = _projectEntryHandler.HandlePostProjectEntry(newEntry);

            _projectEntryRepository.Dispose();

            if (result)
            {
                return(RedirectToAction("Index", new
                {
                    sortOrder = projectEntry.CurrentSort,
                    currentFilter = projectEntry.CurrentFilter,
                    searchString = projectEntry.CurrentFilter,
                    page = projectEntry.Page,
                    pageSize = projectEntry.PageSize,
                    startDate = projectEntry.StartDate,
                    endDate = projectEntry.EndDate,
                    employeeID = projectEntry.EmployeeID
                }));
            }

            return(Redirect("~/Views/Error/BadRequest.cshtml"));
        }
        public void perforceEntries(string commit, string project, string user, string timestamp, int hours, string description)
        {
            var parsedCommit = commit.Length > 8 ? commit.Substring(0, 8) : commit;
            var employees    = _context.Employees.ToList();
            var contextUser  = employees.Where(employee =>
                                               employee.Email.ToLower() == user.Trim().ToLower()).
                               FirstOrDefault();
            var projectObject = _context.Projects.Where(proj =>
                                                        proj.ProjectName == project).
                                FirstOrDefault();

            var newEntry = new CreateProjectEntryModel();

            newEntry.ChangeListNo  = parsedCommit;
            newEntry.SelectProject = projectObject.ProjectID.ToString();
            newEntry.CreatedBy     = contextUser.EmployeeID;
            newEntry.StartDate     = DateTime.Parse(timestamp);
            newEntry.EntryHours    = hours;
            newEntry.Description   = description;

            _projectEntryHandler.HandlePostProjectEntry(newEntry, true);
            _projectEntryRepository.Dispose();
        }