Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }