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