Exemplo n.º 1
0
        public TeacherConfirmation Create(TeacherConfirmation confirmation)
        {
            var savedConfirmation = _context.TeacherConfirmations.Add(confirmation);

            _context.SaveChanges();
            return(savedConfirmation.Entity);
        }
        private static TeacherConfirmation CreateTeacherConfirmation(string link)
        {
            var confirmation = new TeacherConfirmation
            {
                ExpiryDaysNumber = 5,
                CreationDate     = DateTime.UtcNow,
                State            = ConfirmationState.Oczekiwanie,
                Link             = link,
                Id = 1
            };

            return(confirmation);
        }
        public TeacherConfirmationModel CreateNewTeacherConfirmation(ApplicationModel appModel, int appId)
        {
            var confirmation = new TeacherConfirmation()
            {
                CreationDate     = DateTime.UtcNow,
                ExpiryDaysNumber = _expiryDaysNumber,
                Link             = GenerateUniqueId(),
                State            = ConfirmationState.Oczekiwanie,
                ApplicationId    = appId,
                TeacherId        = appModel.Teacher.Id
            };
            var teacherConfirmation = _teacherConfirmationRepository.Create(confirmation);
            var fullLink            = CreateLink(teacherConfirmation.Link);

            _notificationService.SendRequestToTeacher(appModel.Organizer.FullName, appModel.Teacher.Email, fullLink);

            return(MapToConfirmationModel(teacherConfirmation));
        }
 private static TeacherConfirmationModel MapToConfirmationModel(TeacherConfirmation confirmation)
 {
     return(Mapper.Map <TeacherConfirmationModel>(confirmation));
 }
 private void SetupGetTeacherConfirmationByLink(string link, TeacherConfirmation confirmation)
 {
     _teacherConfirmationRepositoryMock.Setup(x => x.GetTeacherConfirmationByLink(link)).Returns(confirmation);
 }