public ActionResult DeleteConfirm(long id) { DBConnectionString.Student student = DBConnectionString.Student.SingleOrDefault(id); PetaPoco.Database db = new PetaPoco.Database("DBConnectionString"); db.Execute("Delete from UserGroup where UserId=@0", student.UserId); db.Execute("Delete from UserSubjects where UserId=@0", student.UserId); db.Execute("Delete from ELetter where UserId=@0", student.UserId); db.Execute("Delete from Profile where UserId=@0", student.UserId); db.Execute("Delete from Users where UserId=@0", student.UserId); if (student != null) { student.Delete(); } return(RedirectToAction("Index")); }
public bool UpdateStudent(StudentViewModel objViewModel) { PetaPoco.Database db = new PetaPoco.Database("DBConnectionString"); DBConnectionString.User user = DBConnectionString.User.SingleOrDefault(objViewModel.UserId); DBConnectionString.Student student = DBConnectionString.Student.SingleOrDefault(objViewModel.StudentId); DBConnectionString.Profile profile = db.Query <DBConnectionString.Profile>("Select * from profile where UserId = @0", student.UserId).SingleOrDefault(); db.BeginTransaction(); try { if (user != null) { user.FirstName = objViewModel.FirstName; user.LastName = objViewModel.LastName; user.Update(); } if (student != null) { student.ClassId = objViewModel.ClassId; student.CourseId = objViewModel.CourseId; student.DepartmentId = objViewModel.DepartmentId; student.Email = objViewModel.Email; student.FullName = objViewModel.FirstName + " " + objViewModel.LastName; student.ModifiedBy = objViewModel.ModifiedBy; student.ModifiedOn = objViewModel.ModifiedOn; student.SectionId = objViewModel.SectionId; student.Update(); } if (profile != null) { profile.Title = objViewModel.Title; profile.DateOfBirth = objViewModel.DateOfBirth; profile.MobileNumber = objViewModel.MobileNumber; profile.HomeTelephoneNumber = objViewModel.HomeTelephoneNumber; profile.EmailAddress1 = objViewModel.Email; profile.Update(); } //var subjectIdArray = objViewModel.SubjectIds.Split(','); //foreach (var subjectId in subjectIdArray) //{ // DBConnectionString.UserSubject userSubject = db.Query<DBConnectionString.UserSubject>("select * from UserSubjects where UserId = @0 and SubjectId = @1", objViewModel.UserId, subjectId).SingleOrDefault(); // if (userSubject == null) // { // userSubject.UserId = objViewModel.UserId.Value; // userSubject.SubjectId = Convert.ToInt64(subjectId); // userSubject.InsertedOn = DateTime.Now; // userSubject.InsertedBy = objViewModel.InsertedBy; // userSubject.Update(); // } //} db.CompleteTransaction(); return(true); } catch { db.AbortTransaction(); return(false); } }