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); }
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); }