public async Task <int> CreateProject(ProjectRequestModel projectRequestModel, string userId) { var project = new Project() { Title = projectRequestModel.Title, Description = projectRequestModel.Description, UserId = userId, CreatedOn = projectRequestModel.CreatedOn, Website = projectRequestModel.Website }; this.personalBlogDbContext.Add(project); await this.personalBlogDbContext.SaveChangesAsync(); return(project.Id); }
public async Task <ActionResult <int> > Create([FromForm] ProjectRequestModel projectModel) { var userId = this.User.GetId(); var projectId = await this.projectService.CreateProject(projectModel, userId); await this.projectTecnologyService.AddProjectTechnologyMapping(projectId, projectModel.Technologies); if (projectModel.Gallery.Count() > 0) { var galleryMaperObject = new GalleryMapperObject { ProjectId = projectId }; await this.galleryService.ObtainMultipleFiles(projectModel.Gallery, galleryMaperObject); } return(Created(nameof(Create), projectId)); }