public ActionResult Budget(BudgetSearchViewModel search) { var Projects = Projectservice.Get(); Projects.Insert(0, new ProjectsViewModel() { Id = 0, Name = "All" }); ViewBag.Projects = Projects; var inc = new BudgetSearchViewModel(); var outc = new OutcomesearchViewModel(); var incomes = Incomeservice.Get(search); var Outcomes = Outcomeservice.Get(search); ViewBag.Search = search; var items = new BudgetViewModel() { Incomes = incomes, Outcomes = Outcomes, IncomesTotal = incomes.Sum(i => i.Cost), OutcomesTotal = Outcomes.Sum(i => i.Cost), }; return(View(items)); }
public ActionResult DeleteContacts(int project, int id) { ViewBag.Projects = Projectservice.Get(); ContactsService.Delete(id); ViewBag.ProjectId = project; return(RedirectToAction("Index", new { Projects = ViewBag.ProjectId })); }
public ActionResult Contactsave(ContactsViewModel model) { ViewBag.Projects = Projectservice.Get(); if (ModelState.IsValid == false) { return(View(model)); } ContactsService.Save(model); return(View("CloseAndRefresh")); }
// public async System.Threading.Tasks.Tasks<ActionResult> IndexAsync(int project) public ActionResult Index(int Projects) { Session["CurrentProId"] = Projects; var Outcomes = Outcomeservice.Get(Projects); //Taskservice.Save(listTasks); var jira = JiraService.GetJira(Projects); ViewBag.Jira = jira; ViewBag.Projects = Projectservice.Get(Projects); ViewBag.OutcomesUntilNow = Outcomes.Sum(i => i.Cost); ViewBag.OuotcomeDiff = ViewBag.Projects.TaskTotalCost - Outcomes.Sum(i => i.Cost); var percentage = (ViewBag.OuotcomeDiff / ViewBag.Projects.TaskTotalCost) * 100; percentage = Math.Floor(percentage); ViewBag.Percenses = percentage; ViewBag.ProjectsName = Projectservice.GetnameProjects(Projects); ViewBag.Status = ToDoListStatusesService.Get(); ViewBag.Projects = Projectservice.Get(); //var closestRisks = Riskservice.(Projects); //ViewBag.Days = Enumerable.Range(0, 1 + (closestRisks.Date - DateTime.Now).Days) //.Select(offset => (DateTime.Now).AddDays(offset)).Count(); var percentageSprint = jira.ClosedIssuesInActiveSprint / ViewBag.Jira.AllIssuesInActiveSprint * 100; if (percentageSprint > 0) { ViewBag.PercentageSprint = percentageSprint; } else { ViewBag.PercentageSprint = 0; } var percentageCloseSprint = jira.ClosestSprint * 100 / jira.CountSprint; if (percentageCloseSprint > 0) { ViewBag.PercentageCloseSprint = percentageCloseSprint; } else { ViewBag.PercentageCloseSprint = 0; } //ViewBag.ClosestRisks = closestRisks; ViewBag.ProjectId = Projects; ViewBag.CurrentProject = Projectservice.Get(Projects); Session["isManneger"] = Userservice.IsProjectManager(Projects, ((UsersViewModel)Session["CurrentUsers"]).Id); return(View()); }
public ActionResult Dashboard() { var items = Projectservice.Get(); var dashboardProjects = new List <DashboardViewModel>(); foreach (var item in items) { var Projects = new DashboardViewModel(); Projects.ProjectId = item.Id; var Outcomes = Outcomeservice.Get(item.Id); Projects.OutcomesTotal = Convert.ToInt32(item.TaskTotalCost); // var closestRisks = Riskservice.GetNextRisks(item.Id); // var days = Enumerable.Range(0, 1 + (closestRisks.Date - DateTime.Now).Days) // .Select(offset => (DateTime.Now).AddDays(offset)).Count(); // Projects.NextRisks = days; // Projects.Priority = closestRisks.PriorityName; // Projects.OwnerRisks = closestRisks.UsersName; Projects.ProjectsName = item.Name; // var jira = JiraService.GetJiraData(item.Id); // Projects.OpenIsuues = jira.OpenIssues; // Projects.CloseIssues = jira.CloseIssues; // Projects.AllIssues = jira.AllIssues; Projects.OutcomesUntilNow = Convert.ToInt32(Outcomes.Sum(i => i.Cost)); Projects.OuotcomeDiff = item.TaskTotalCost - Projects.OutcomesUntilNow; //Projects.OpenSprint = jira.OpenSprint; // Projects.CountSprint = jira.CountSprint; // Projects.ClosestSprint = jira.ClosestSprint; //Projects.DateActiveSprint = jira.DateActiveSprint; //Projects.AllIssuesInActiveSprint = jira.AllIssuesInActiveSprint; // Projects.ClosedIssuesInActiveSprint = jira.ClosedIssuesInActiveSprint; // Projects.OpenIssuesInActiveSprint = jira.OpenIssuesInActiveSprint; // var percentage = Projects.OuotcomeDiff * 100 / Projects.OutcomesTotal ; // Projects.DiffBudgetPercentage = Projects.OuotcomeDiff * 100 / item.TaskTotalCost; // percentage = Math.Floor(percentage); // Projects.PercentageBudget = percentage; // Projects.ClosestIssuesPercentage= jira.CloseIssues*100/ jira.AllIssues; dashboardProjects.Add(Projects); } // ViewBag.Projects = Projectservice.Get(); return(View(dashboardProjects)); }
public ActionResult Teams(TeamsearchViewModel search) { // ViewBag.DatesProjects = Teamservice.DatesProjects(); var Projects = Projectservice.Get(); Projects.Insert(0, new ProjectsViewModel() { Id = 0, Name = "All" }); ViewBag.Projects = Projects; ViewBag.Search = search; var Users = Userservice.Get(); var items = Teamservice.GetHoursUsers(search); ViewBag.AlertMore180Hours = Teamservice.GetHoursMore180Dashboard(items); ViewBag.Dates = Teamservice.DatesBySearch(search.FromDate, search.ToDate); ViewBag.Users = Users; return(View(items)); }
public ActionResult Projects(ProjectsSearchViewModel search) { ViewBag.Projects = Projectservice.Get(); var items = Projectservice.Get(search, ((UsersViewModel)Session["CurrentUsers"]).Id).Where(p => p.StatusName != "disabled").ToList().ToList(); var Users = Userservice.Get(); Users.Insert(0, new UsersViewModel() { Id = 0, Name = "All" }); var u = Projectservice.Get(search); ViewBag.Users = Users; var status = ProjectStatusesService.Get(); status.Insert(0, new ProjectStatusesViewModel() { Id = 0, Name = "All" }); ViewBag.Status = status; ViewBag.Search = search; return(View(items)); }
public ActionResult Index() { ViewBag.Projects = Projectservice.Get(); return(View()); }