public TasksRegister Create(TasksRegister tasksRegister) { // Raw SQL - for university class purpose if (tasksRegister.Deadline == null) { var query = @"INSERT INTO dbo.TasksRegisters(Name, UserID) VALUES(@Name, @UserID);"; _ctx.Database.ExecuteSqlCommand (query, new SqlParameter("@Name", tasksRegister.Name), new SqlParameter("@UserID", tasksRegister.UserID)); } else { var query = @"INSERT INTO dbo.TasksRegisters(Name, UserID, Deadline) VALUES(@Name, @UserID, @Deadline);"; _ctx.Database.ExecuteSqlCommand (query, new SqlParameter("@Name", tasksRegister.Name), new SqlParameter("@UserID", tasksRegister.UserID), new SqlParameter("@Deadline", tasksRegister.Deadline)); } // LINQ //_ctx.TasksRegisters.Add(tasksRegister); _ctx.SaveChanges(); return(tasksRegister); }
public void Update(TasksRegister tasksRegister) { var tasksRegisterToUpdate = _ctx.TasksRegisters.Where(t => t.UserID == tasksRegister.UserID).SingleOrDefault(ut => ut.ID == tasksRegister.ID); if (tasksRegisterToUpdate == null) { throw new ApiException("No tasks registers indexed " + tasksRegister.ID); } tasksRegisterToUpdate.Name = tasksRegister.Name; tasksRegisterToUpdate.Deadline = tasksRegister.Deadline; tasksRegisterToUpdate.IsInArchive = tasksRegister.IsInArchive; _ctx.TasksRegisters.Update(tasksRegisterToUpdate); _ctx.SaveChanges(); }