示例#1
0
        public void AddPupil(sModels.ViewPupil value)
        {
            AutoMapper.Mapper.CreateMap<sModels.ViewPupil, Pupil>();
            Pupil pupil = AutoMapper.Mapper.Map<sModels.ViewPupil, Pupil>(value);
            pupil.RoleId = 3;
            if (pupil.Email != null)
            {
                pupil.LogInData = this.accountService.GenerateUserLoginData(pupil, new EmailSenderService(new Logger(), this.accountService));
            }

            //assigning group to pupil
            if (value.GroupLetter != null && value.GroupNumber != null)
            {
                Group group = groupService.Get(g => g.NameNumber.ToString() == value.GroupNumber && g.NameLetter == value.GroupLetter);
                pupil.GroupId = group.Id;
            }
            unitOfWork.PupilRepository.Add(pupil);
            unitOfWork.SaveChanges();
            logger.Info("Added pupil {0} {1}", value.FirstName, value.LastName);
        }
示例#2
0
        public void UpdateProfile(sModels.ViewPupil value)
        {
            AutoMapper.Mapper.CreateMap<sModels.ViewPupil, Pupil>();
            var pupil = AutoMapper.Mapper.Map<sModels.ViewPupil, Pupil>(value);

            if (value.GroupLetter != null && value.GroupNumber != null)
            {
                Group group = groupService.GetAllGroups().Where(g => g.NameNumber.ToString() == value.GroupNumber).First(g => g.NameLetter == value.GroupLetter);
                pupil.GroupId = group.Id;
            }

            unitOfWork.PupilRepository.Update(pupil);
            unitOfWork.SaveChanges();
            logger.Info("Edited pupil {0} {1}", value.FirstName, value.LastName);
        }