Пример #1
0
        public ActionResult CreateTask([FromBody] Models.Task task, string email, string password)
        {
            try {
                var user = _context.Users.Where(u => u.Email == email).FirstOrDefault();
                if (user.Password != password)
                {
                    return(StatusCode(401));
                }

                _context.Tasks.Add(task);
                task.User = user;
                _context.SaveChanges();

                var json = JsonConvert.SerializeObject(new
                {
                    startDate = task.StartDate,
                    endDate   = task.EndDate,
                    name      = task.Name,
                    duration  = task.Duration,
                    priority  = task.Priority
                });

                return(StatusCode(200, json));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #2
0
        public ActionResult Delete([FromBody] Models.Task task, string email, string password)
        {
            try
            {
                var user = _context.Users.Where(u => u.Email == email).FirstOrDefault();
                if (user.Password != password)
                {
                    return(StatusCode(401));
                }

                var tasks = _context.Tasks.Where(t => t.Name == task.Name &&
                                                 t.StartDate == task.StartDate &&
                                                 t.EndDate == task.EndDate &&
                                                 t.Duration == task.Duration &&
                                                 t.Priority == task.Priority).ToList();
                if (tasks != null)
                {
                    _context.Tasks.RemoveRange(tasks);
                    _context.SaveChanges();
                    return(StatusCode(200));
                }
                return(StatusCode(400));
            }
            catch
            {
                return(StatusCode(500));
            }
        }