Ejemplo n.º 1
0
        /// <summary>
        /// Create and Edit Task
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        public IHttpActionResult PostTasks(TasksViewModel task)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            using (var model = new DataModelToDo())
            {
                var existingtask = model.Tasks.Where(s => s.Id == task.Id).FirstOrDefault <Tasks>();

                if (existingtask != null)
                {
                    existingtask.Name        = task.Name;
                    existingtask.Description = task.Description;
                    existingtask.idStatus    = task.idStatus;
                    existingtask.idUsers     = task.idUsers;

                    model.SaveChanges();
                }
                else if (task.Id == 0)
                {
                    model.Tasks.Add(new Tasks()
                    {
                        Name        = task.Name,
                        Description = task.Description,
                        idStatus    = task.idStatus,
                        idUsers     = task.idUsers
                    });
                }
                else
                {
                    return(NotFound());
                }
                model.SaveChanges();
            }
            return(Ok());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create and Edit User
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public IHttpActionResult PostUser(UsersViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            using (var model = new DataModelToDo())
            {
                var existingUser = model.Users.Where(s => s.Id == user.Id).FirstOrDefault <Users>();

                if (existingUser != null)
                {
                    existingUser.Name        = user.Name;
                    existingUser.Email       = user.Email;
                    existingUser.PhoneNumber = user.PhoneNumber;
                }
                else if (user.Id == 0)
                {
                    model.Users.Add(new Users()
                    {
                        Name        = user.Name,
                        Email       = user.Email,
                        PhoneNumber = user.PhoneNumber
                    });
                }
                else
                {
                    return(NotFound());
                }

                model.SaveChanges();
            }

            return(Ok());
        }