public ActionResult Create(DoctorCreateViewModel viewModel) { var validImageTypes = new string[] { "image/gif", "image/jpeg", "image/png" }; if (ModelState.IsValid) { var image = new File { ID = viewModel.Image.ID, ContentType = viewModel.Image.ImgUpload.ContentType }; DoctorTranslator doctorDataTranslator = new DoctorTranslator(); Doctor doctor = doctorDataTranslator.ToDoctorDataModel(viewModel, image); FileManipulation imageUploadHelper = new FileManipulation(); if (viewModel.Image.ImgUpload != null && viewModel.Image.ImgUpload.ContentLength > 0) { if (!validImageTypes.Contains(viewModel.Image.ImgUpload.ContentType)) { ModelState.AddModelError("ImgUpload", "Please, choose either GIF, JPG, or PNG type of files."); } //upload with file-system, make sure that folder Uploads in DoctorsOffice exist //var imgFileName = Guid.NewGuid().ToString() + GetExtension(viewModel.Image.ImgUpload.ContentType); //var uploadDir = "~/Uploads"; //var imagePath = System.IO.Path.Combine(Server.MapPath(uploadDir), imgFileName); //var imageUrl = System.IO.Path.Combine(uploadDir, imgFileName); //viewModel.Image.ImgUpload.SaveAs(imagePath); imageUploadHelper.FileUpload(image, viewModel.Image.ImgUpload); //imageUploadHelper.ResizeImage(viewModel.Image.ImgUpload);-don't work yet!!! //db.Files.Add(image); } else { imageUploadHelper.DefaultImage(doctor); } db.Doctors.Add(doctor); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(viewModel)); }