public async Task <IActionResult> Create(BaseProjectViewModel model, string returnUrl) { Project project; var file = model.ProjectPicture; var coursePictureId = string.Format(GlobalConstants.ProjectPicture, model.Title); var fileStream = file.OpenReadStream(); project = this._mapper.Map <Project>(model); var imageUploadResult = this._cloudinaryService.UploadPicture(project.GetType(), coursePictureId, fileStream); var projectCreateResult = this._projectService.Create(model, imageUploadResult.Version); if (await projectCreateResult) { return(RedirectToAction(returnUrl)); } return(View()); }
public async Task <bool> Create(BaseProjectViewModel model, string imageUploadResult) { if (model.Title == null || model.Description == null) { return(false); } var project = new Project { Title = model.Title, Description = model.Description, ProjectVersionPicture = imageUploadResult }; this._dbContext.Projects.Add(project); await this._dbContext.SaveChangesAsync(); return(true); }