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(); }