private List <string> HandleFileUploads(StudentCommandViewModel student) { var filenames = new List <string>(); if (student.StudentsMedia == null || student.StudentsMedia.Count == 0) { return(new List <string>()); } foreach (var studentMedia in student.StudentsMedia) { string guid = Guid.NewGuid().ToString(); var filename = guid + "." + Path.GetExtension(studentMedia.FileName).Substring(1); var directory = Directory.GetCurrentDirectory() + "\\ClientApp\\public\\Images"; var path = Path.Combine(directory, filename); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } using (var stream = new FileStream(path, FileMode.Create)) { studentMedia.CopyTo(stream); filenames.Add(filename); } } return(filenames); }
public ActionResult AddStudent(StudentCommandViewModel student) { var studentInputData = JsonConvert.DeserializeObject <StudentCommandViewModel>(student.InputData); studentInputData.StudentsMedia = student.StudentsMedia; _studentsService.AddStudent(studentInputData); return(Ok(new { status = "Ok" })); }
public void AddStudent(StudentCommandViewModel student) { var filenames = HandleFileUploads(student); if (student.StudentsMediaFiles != null) { foreach (var data in student.StudentsMediaFiles) { filenames.Add(data.ImageName); } } var studentModel = _mapper.Map <StudentModel>(student); AddUploadedFiles(studentModel, filenames); _studentsRepository.AddOrUpdateStudent(studentModel); }