public ActionResult Edit(Task newTask)
        {
            using (MyTasksContext ctx = new MyTasksContext())
            {
                var task = (from t in ctx.Tasks
                            where t.Id == newTask.Id
                            select t).SingleOrDefault();

                try
                {
                    task.Title      = newTask.Title;
                    task.DueDate    = newTask.DueDate;
                    task.Importance = newTask.Importance;
                    task.Status     = newTask.Status;

                    ctx.SaveChanges();

                    TempData["message"] = "A tarefa foi atualizada com sucesso !";
                }
                catch (Exception ex)
                {
                    System.Web.HttpContext.Current.Trace.Write("TaskController.Edit() --> " + ex.Message);
                    TempData["message"] = "A tarefa não foi atualizada !";
                }

                return(View(task));
            } // using
        }     // Edit
        public ActionResult Add(string title)
        {
            TempData["message"] = "";
            try
            {
                using (MyTasksContext ctx = new MyTasksContext())
                {
                    Project project = new Project
                    {
                        Title     = title,
                        UserId    = Int32.Parse(Session["userid"].ToString()),
                        CreatedOn = DateTime.Now
                    };

                    ctx.Projects.Add(project);
                    ctx.SaveChanges();
                }
                return(RedirectToAction("Home", "User"));
            }
            catch (Exception ex)
            {
                TempData["message"] = "Não foi possível criar um novo projeto.";
                System.Web.HttpContext.Current.Trace.Write("ProjectController.Add() --> " + ex.Message);
                return(RedirectToAction("Home", "User"));
            }
        }
 public ActionResult Delete(int id)
 {
     try
     {
         using (MyTasksContext ctx = new MyTasksContext())
         {
             var project = (from p in ctx.Projects
                            where p.Id == id
                            select p).SingleOrDefault();
             if (project != null)
             {
                 ctx.Projects.Remove(project);
                 ctx.SaveChanges();
             }
             else
             {
                 TempData["message"] = "Projeto não encontrado !";
             }
         }
         return(RedirectToAction("Home", "User"));
     }
     catch (Exception ex)
     {
         TempData["message"] = "O projeto não pode ser excluído.";
         System.Web.HttpContext.Current.Trace.Write("ProjectController.Delete() --> " + ex.Message);
         return(RedirectToAction("Home", "User"));
     }
 }
 public ActionResult Register(RegistrationModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             User u = new User {
                 Email = model.Email, Password = model.Password, JoinedOn = DateTime.Now
             };
             using (MyTasksContext ctx = new MyTasksContext())
             {
                 ctx.Users.Add(u);
                 ctx.SaveChanges();
             }
             return(RedirectToAction("Login"));
         }
         catch (Exception ex)
         {
             ViewBag.Message = "O endereço de email ja esta sendo utilizado!";
             System.Web.HttpContext.Current.Trace.Write("UserController.Register() --> " + ex.Message);
             return(View(model));
         }
     }
     else
     {
         ViewBag.Message = "Informe um valor válido !";
         return(View(model));
     }
 }
Beispiel #5
0
        public List <Task> Synchronization(List <Task> tasks)
        {
            var newTasks    = tasks.Where(a => a.IdTaskApi == 0).ToList();
            var changeTasks = tasks.Where(a => a.IdTaskApi != 0).ToList();

            if (newTasks.Count() > 0)
            {
                foreach (var task in newTasks)
                {
                    _base.Tasks.Add(task);
                }
            }


            if (changeTasks.Count() > 0)
            {
                foreach (var task in changeTasks)
                {
                    _base.Tasks.Update(task);
                }
            }

            _base.SaveChanges();

            return(newTasks.ToList());
        }
        public ActionResult Delete(int id)
        {
            using (MyTasksContext ctx = new MyTasksContext())
            {
                var task = (from t in ctx.Tasks
                            where t.Id == id
                            select t).SingleOrDefault();

                var projectid = task.ProjectId;
                ctx.Tasks.Remove(task);
                ctx.SaveChanges();

                return(RedirectToAction("List", new { Id = projectid }));
            }
        }
        public ActionResult Add(TaskModel model)
        {
            TempData["message"] = "";

            if (ModelState.IsValid)
            {
                try
                {
                    Task task = new Task
                    {
                        Title      = model.Title,
                        AddedOn    = DateTime.Now,
                        Importance = model.Importance,
                        Status     = model.Status,
                        ProjectId  = model.ProjectId
                    };

                    if (model.DueDate != null && model.DueDate.Length > 0)
                    {
                        task.DueDate = DateTime.Parse(model.DueDate);
                    }
                    else
                    {
                        task.DueDate = null;
                    }

                    using (MyTasksContext ctx = new MyTasksContext())
                    {
                        ctx.Tasks.Add(task);
                        ctx.SaveChanges();
                        TempData["message"] = "A tarefa foi adicionada com sucesso !";
                    }
                    return(RedirectToAction("Add"));
                }
                catch (Exception ex)
                {
                    TempData["message"] = "A tarefa não pode ser adicionada.";
                    System.Web.HttpContext.Current.Trace.Write("TaskController.Add() --> " + ex.Message);
                    return(View(model));
                }
            }
            else
            {
                TempData["message"] = "Informe um valor válido !";
                return(View(model));
            }
        } // Add
Beispiel #8
0
        public List <Task> Sync(List <Task> tasks)
        {
            var newTasks = tasks.Where(t => t.Id == 0).ToList();
            var excludedOrUpdatedTasks = tasks.Where(t => t.Id != 0).ToList();

            foreach (var task in newTasks)
            {
                _db.Tasks.Add(task);
            }

            foreach (var task in excludedOrUpdatedTasks)
            {
                _db.Tasks.Update(task);
            }

            _db.SaveChanges();

            return(newTasks.ToList());
        }
        public ActionResult ChangePassword(ChangePasswordModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (MyTasksContext ctx = new MyTasksContext())
                    {
                        string email = Session["email"].ToString();
                        var    user  = (from u in ctx.Users
                                        where u.Email == email
                                        select u).SingleOrDefault();

                        // verifica se a senha naterior é a mesma que a do database
                        if (user.Password == model.Password)
                        {
                            user.Password = model.NewPassword;
                            ctx.SaveChanges();
                            ViewBag.Message = "A senha foi alterada com sucesso !";
                        }
                        else
                        {
                            ViewBag.Message = "A senha anterior esta incorreta !";
                        }
                    }
                    return(View(model));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "Não foi possível processar sua requisição.";
                    System.Web.HttpContext.Current.Trace.Write("UserController.ChangePasssword() --> " + ex.Message);
                    return(View(model));
                }
            }
            else
            {
                ViewBag.Message = "Informação inválida !";
                return(View(model));
            }
        }
Beispiel #10
0
        public List <Task> Sync(List <Task> tasks)
        {
            var newTasks = tasks.Where(a => a.IdTaskApi == 0);

            if (newTasks.Count() > 0)
            {
                foreach (var task in newTasks)
                {
                    _database.Tasks.Add(task);
                }
            }

            var updatedExcludedTasks = tasks.Where(a => a.IdTaskApi != 0);

            if (updatedExcludedTasks.Count() > 0)
            {
                foreach (var task in updatedExcludedTasks)
                {
                    _database.Update(task);
                }
            }
            _database.SaveChanges();
            return(newTasks.ToList());
        }
 public void RegisterToken(Token token)
 {
     _base.Token.Add(token);
     _base.SaveChanges();
 }
Beispiel #12
0
 public void Create(Token token)
 {
     _db.Token.Add(token);
     _db.SaveChanges();
 }