public IActionResult Create(CreateReportViewModel model) { model.Managers = SystemOperations.GetProjectManagerViewModels(model.AuthorId, _managerData); model.Projects = SystemOperations.GetInProgressProjectViewModels(_projectService); model.Activities = _activityData.GetParentActivities().ToList(); if (ModelState.IsValid) { if (model.TaskStartTime >= model.TaskEndTime) { ModelState.AddModelError("", "زمان ورود و خروج را بررسی کنید."); return(View(model)); } //Save report Attachment var report = new Report { Title = model.Title, Text = model.Text, ProjectId = model.ProjectId, AuthorId = model.AuthorId, ActivityId = model.ActivityId, SubActivityId = model.SubActivityId, ActivityApendix = model.ActivityApendix, TaskStartTime = model.TaskStartTime, TaskEndTime = model.TaskEndTime, Date = DateTime.Now, AttachmentName = model.AttachmentName }; var savedReport = _reportData.Add(report, model.ProjectManagerIds); //Saving Report if (savedReport == null) { ModelState.AddModelError("", "مشکل در ایجاد گزارش."); return(View(model)); } return(RedirectToAction("ManageReports", "Account")); } return(View(model)); }