Exemple #1
0
        public async Task <StudentsModel> CreateNewStudent(NewStudentModel request, byte[] imageBytes)
        {
            var student = new StudentsEntityModel
            {
                FirstName        = request.FirstName,
                SecondName       = request.SecondName,
                Patronymic       = request.Patronymic,
                InstitutionId    = request.InstitutionId,
                Status           = Status.New,
                FilingDate       = DateTime.Now.Date,
                Email            = request.Email,
                Phone            = request.Phone,
                PracticArea      = request.PracticArea,
                Speciality       = request.Speciality,
                PractiesBegining = request.PractiesBegining,
                PractiesEnding   = request.PractiesEnding
            };

            var result = _studRepository.CreateStudent(student, imageBytes);

            if (result == null)
            {
                return(result);
            }

            var mailSubject = "Заявка на практику";
            var mailBody    = "Ваша заявка была успешно оформлена. Ожидайте ответа на указанный вами номер телефона, либо почту.";

            var mailRequest = _requestClient.Create(new { To = request.Email, Body = mailBody, Subject = mailSubject });
            var responce    = await mailRequest.GetResponse <IEmailSent>();

            _logger.LogInformation($"Email succefully sent! ID:{responce.Message.EventId}  Time:{responce.Message.SentAtUtc}");

            return(result);
        }
Exemple #2
0
        public StudentsModel CreateStudent(StudentViewModel model, byte[] imageBytes)
        {
            StudentsEntityModel entity = new StudentsEntityModel
            {
                FilingDate       = DateTime.Now.Date,
                FirstName        = model.FirstName,
                SecondName       = model.SecondName,
                Patronymic       = model.Patronymic,
                Description      = model.Description,
                Email            = model.Email,
                InstitutionId    = model.InstitutionId,
                MentorId         = model.MentorId,
                PracticId        = model.PracticId,
                IsDeleted        = false,
                Phone            = model.Phone,
                PracticArea      = model.PracticArea,
                PractiesBegining = model.PractiesBegining,
                PractiesEnding   = model.PractiesEnding,
                Speciality       = model.Speciality,
                Status           = model.Status
            };
            var result = _studRepository.CreateStudent(entity, imageBytes);

            return(result);
        }