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