コード例 #1
0
 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));
 }