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)
            {
            }
        }
Пример #2
0
 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"));
        }
Пример #4
0
 /// <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;
     }
 }
Пример #5
0
        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;
            }
        }
Пример #6
0
 public void UpdateUser()
 {
     UnityOfWork.SaveChanges();
 }