Esempio n. 1
0
        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" }));
        }
Esempio n. 3
0
        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);
        }