public void Delete(TaskBindingModel model) { var element = _taskStorage.GetElement(new TaskBindingModel { Id = model.Id }); if (element == null) { throw new Exception("Задача не найдена"); } _taskStorage.Delete(model); }
public List <TaskViewModel> Read(TaskBindingModel model) { if (model == null) { return(_taskStorage.GetFullList()); } if (model.Id.HasValue) { return(new List <TaskViewModel> { _taskStorage.GetElement(model) }); } return(_taskStorage.GetFilteredList(model)); }
public IActionResult Create(TaskBindingModel model) { if (this.ModelState.IsValid != true) { this.Model.Data["Error"] = UnsuccessfulTaskCreate; return(this.View()); } var result = this.tasksService.CreateTask(model); if (!result) { this.Model.Data["Error"] = UnsuccessfulTaskCreate; return(this.View()); } return(this.RedirectToAction("/")); }
public bool CreateTask(TaskBindingModel model) { var ifParsed = DateTime.TryParse(model.DueDate, out DateTime dueDate); if (!ifParsed) { return(false); } var task = new Task { Title = model.Title, DueDate = dueDate, Description = model.Description, Participants = model.Participants, IsReported = false }; if (model.AffectedSectors != null) { var affectedSectors = new HashSet <TaskSector>(); foreach (var sector in model.AffectedSectors) { ifParsed = Enum.TryParse(typeof(Sector), sector, out var parsedSector); if (!ifParsed) { return(false); } affectedSectors.Add(new TaskSector { Sector = (Sector)parsedSector }); } task.AffectedSectors = affectedSectors; } this.Db.Tasks.Add(task); this.Db.SaveChanges(); return(true); }
public void CreateOrUpdate(TaskBindingModel model) { var element = _taskStorage.GetElement(new TaskBindingModel { Name = model.Name, Text = model.Text, Projectid = model.Projectid });; if (element != null && element.Id != model.Id) { throw new Exception("Уже есть такая задача"); } if (model.Id.HasValue) { _taskStorage.Update(model); } else { _taskStorage.Insert(model); } }