Example #1
0
        public async Task CreateWebsite(CreateWebsiteIM data)
        {
            if (data.UserId == Guid.Empty)
            {
                var user = await this.userBLService.CreateUser(data.UserName, data.Password);

                data.UserId = user.Id;
            }

            var webSite = new WebsiteEditCreateDSModel()
            {
                Name = data.Name,
                Id   = Guid.NewGuid(),
            };

            var urlData = this.mapper.Map <UrlCreateEditDSModel>(data);

            this.urlDataService.CreateItemWithNoReturn(urlData);

            webSite.UrlId             = urlData.Id;
            webSite.SystemUserId      = data.UserId;
            webSite.WebsiteCategoryId = data.CategoryId;

            this.websiteDataService.CreateItemWithNoReturn(webSite);

            var file = this.fileBlService.UploadFile(data.HomePageSnapshot, "HomePageSnapShot", webSite.Id, data.FileProviderName);

            this.websiteDataService.SaveChanges();
        }
        public async Task <IActionResult> Create([FromForm] CreateWebsiteIM createWebsiteIM)
        {
            try
            {
                await this.websiteBlService.CreateWebsite(createWebsiteIM);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }