Exemple #1
0
        public void Delete(TaskBindingModel model)
        {
            var element = _taskStorage.GetElement(new TaskBindingModel
            {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Задача не найдена");
            }
            _taskStorage.Delete(model);
        }
Exemple #2
0
 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));
 }
Exemple #3
0
        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);
        }
Exemple #5
0
        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);
            }
        }