public void SaveStudent(Student Student) { try { if (Student.ID == 0) { Student.EnrollmentDate = DateTime.Now; uow.Repository <Student>().Add(Student); uow.SaveChanges(); } else { var studentDB = uow.Repository <Student>().AsQuerable().Where(s => s.ID == Student.ID) .Include(s => s.Enrollments) .SingleOrDefault(); studentDB.LastName = Student.LastName; studentDB.FirstMidName = Student.FirstMidName; foreach (var enrollment in Student.Enrollments) { var studentEnrollmentDB = studentDB.Enrollments .Where(c => c.CourseID == enrollment.CourseID && c.StudentID == enrollment.StudentID && c.EnrollmentID != 0) .SingleOrDefault(); if (studentEnrollmentDB != null) { //Add according to future requirements. } else { enrollment.EnrollmentID = 0; studentDB.EnrollmentDate = DateTime.Now; studentDB.Enrollments.Add(enrollment); } } foreach (var enrollmentDB in studentDB.Enrollments.Where(c => c.EnrollmentID != 0).ToList()) { if (!Student.Enrollments.Any(e => e.CourseID == enrollmentDB.CourseID && e.StudentID == enrollmentDB.StudentID)) { uow.Repository <Enrollment>().Delete(enrollmentDB); } } uow.SaveChanges(); } } catch (Exception e) { } }
public User Register(User user, string password) { user = CreatePasswordHash(user, password); UnityOfWork.Users.Add(user); UnityOfWork.SaveChanges(); return(user); }
public ActionResult Add(DeveloperDto developerDto) { if (ModelState.IsValid) { ValidateDeveloper(developerDto); developerDto.CompanyId = UserCompanyId(); _uow._developerRepository.Add(developerDto); _uow.SaveChanges(); TempData["Message"] = "Developer has been added successfully"; } else { return(View()); } return(RedirectToAction("Index")); }
/// <summary> /// CreatedDate:21-Nov-2017 /// Desc:Insert data for the Indvidual clients. /// </summary> /// <param name="objIndividualRegistrationViewModel"></param> /// <returns></returns> public bool InsertIndividualClient(IndividualRegistrationViewModel objIndividualRegistrationViewModel) { try { if (objIndividualRegistrationViewModel.IsIndividualClient == 1) // For the main domain Individual Clients { Individual objIndividual = new Individual(); objIndividual.FirstName = objIndividualRegistrationViewModel.FirstName; objIndividual.MiddleName = objIndividualRegistrationViewModel.MiddleName; objIndividual.LastName = objIndividualRegistrationViewModel.LastName; objIndividual.BirthDate = Convert.ToDateTime(objIndividualRegistrationViewModel.BirthDate); objIndividual.Prefix = objIndividualRegistrationViewModel.Prefix; //1 for Mr., 2 for Ms. objIndividual.Suffix = objIndividualRegistrationViewModel.Suffix; objIndividual.SSN = Convert.ToString(objIndividualRegistrationViewModel.SSN); objIndividual.Phone = objIndividualRegistrationViewModel.Phone; objIndividual.EmailAddress = objIndividualRegistrationViewModel.EmailAddress.ToLower(); objIndividual.CreatedDate = DateTime.Now; objIndividual.IsDeleted = false; objIndividual.IsActive = true; uow.Repository <Individual>().Add(objIndividual); uow.SaveChanges(); UserViewModel objUserModel = new UserViewModel(); objUserModel.IndividualRecordId = objIndividual.IndividualRecordId; objUserModel.Email = objIndividualRegistrationViewModel.EmailAddress.ToLower(); objUserModel.UserName = objIndividualRegistrationViewModel.UserName.ToLower(); objUserModel.Password = CommonFunction.EncryptPassword(objIndividualRegistrationViewModel.Password); AddUser(objUserModel); return(true); } else { // For the Accounting firm return(true); } } catch (Exception ex) { throw; } }
public bool AddFirm(FirmViewModel model) { try { using (uow) { Firm objFirm = new Firm(); objFirm.FirmId = Convert.ToInt32(SessionManagement.LoggedInUser.FirmId); objFirm.FirmName = model.FirmName; objFirm.FirmEmail = model.FirmEmail; objFirm.IsActive = true; objFirm.IsDeleted = false; objFirm.CreatedDate = DateTime.Now; objFirm.CreatedBy = SessionManagement.LoggedInUser.UserId; uow.Repository <Firm>().Add(objFirm); uow.SaveChanges(); using (subuow) { User objUser = new User(); objUser.FirmID = objFirm.FirmId; objUser.UserName = model.UserName; objUser.Password = CommonFunction.EncryptPassword(model.Password); objUser.CreatedBy = SessionManagement.LoggedInUser.UserId; objUser.CreatedDate = DateTime.Now; // objIndividualClient.EmployeeId = null; // objIndividualClient.IndividualRecordId = 1; objUser.IsActive = true; objUser.IsDeleted = false; //objIndividualClient.IsIndividualClient = true; // objIndividualClient.ClientRecordId = objClient.ClientId; objUser.ModifiedBy = SessionManagement.LoggedInUser.UserId; objUser.ModifiedDate = DateTime.Now; subuow.Repository <User>().Add(objUser); subuow.SaveChanges(); } return(true); } } catch (Exception ex) { throw; } }
public void UpdateUser() { UnityOfWork.SaveChanges(); }