/// <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()); }
/// <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()); }