// POST: api/News public HttpResponseMessage Post([FromBody] AdminNewsVMInput AdminNewsVMInput) { try { var thumbUrl = "/Content/UploadFiles/images/images/" + AdminNewsVMInput.ThumbUrl; var newsName = AdminNewsVMInput.Name; var intro = AdminNewsVMInput.Intro; var keyword = AdminNewsVMInput.Keyword; var description = AdminNewsVMInput.Description; var metaData = AdminNewsVMInput.MetaData; var zOrder = AdminNewsVMInput.ZOrder; var detail = AdminNewsVMInput.Detail; var newsCategoryId = AdminNewsVMInput.NewsCategoryId; var maxOrder = _newsService.Entities.Where(n => n.NewsCategoryId == newsCategoryId && n.Deleted == false).Max(b => b.ZOrder); var news = new News(); news.NewsCategoryId = newsCategoryId; news.Name = newsName; news.ZOrder = maxOrder + 1; news.Status = true; news.Deleted = false; news.CreatedById = _userId; news.ModifiedById = _userId; _newsService.Add(news); var justAddedNewsId = _newsService.Entities.Max(b => b.Id); var newsMappingsModels = new List<NewsMapping>() { new NewsMapping() { NewsId = justAddedNewsId, LanguageId = 129, Status = true, Deleted = false, Title = news.Name, Intro = intro, Keyword = keyword, Description = description, MetaData = metaData, ThumbUrl = thumbUrl, Detail = detail, CreatedById = _userId, ModifiedById = _userId, }, new NewsMapping() { NewsId = justAddedNewsId, LanguageId = 29, Status = true, Title = "", Intro = "", Keyword = "", Description = "", Deleted = false, ThumbUrl = thumbUrl, Detail = "", MetaData = "", CreatedById = _userId, ModifiedById = _userId } }; foreach (var nm in newsMappingsModels) { _newsMappingService.Add(nm); } var responseMessage = new { message = "Thêm thành công!" }; return Request.CreateResponse(HttpStatusCode.OK, responseMessage); } catch (Exception) { var responseMessage = new { message = "Lỗi! Vui lòng thử lại sau!" }; return Request.CreateResponse(HttpStatusCode.InternalServerError, responseMessage); throw; } }
// POST: api/Banner public HttpResponseMessage Post([FromBody] AdminProjectVMInput AdminProjectVMInput) { try { if (AdminProjectVMInput.ResourceUrl.ToString() != "") { if (AdminProjectVMInput.ResourceUrl.ToString().Contains("/Content")) { AdminProjectVMInput.ResourceUrl = AdminProjectVMInput.ResourceUrl; AdminProjectVMInput.Thumbnail = AdminProjectVMInput.Thumbnail; } else { AdminProjectVMInput.Thumbnail = "/Content/UploadFiles/images/images/thumb_" + AdminProjectVMInput.ResourceUrl; AdminProjectVMInput.ResourceUrl = "/Content/UploadFiles/images/images/" + AdminProjectVMInput.ResourceUrl; } } else { AdminProjectVMInput.ResourceUrl = "/Content/images/No_image_available.png"; AdminProjectVMInput.Thumbnail = "/Content/images/No_image_available.png"; } var name = AdminProjectVMInput.Name; var intro = AdminProjectVMInput.Intro; var keyword = AdminProjectVMInput.Keyword; var description = AdminProjectVMInput.Description; var detail = AdminProjectVMInput.Detail; var metaData = AdminProjectVMInput.MetaData; var thumbnail = AdminProjectVMInput.Thumbnail; var resourceUrl = AdminProjectVMInput.ResourceUrl; var maxOrder = _projectService.Entities.Where(p => p.Type == 1 && p.Deleted == false).Max(p => p.ZOrder); var projectModel = new Project() { Name = name, Type = 1, ZOrder = maxOrder + 1, Status = true, Deleted = false, CreatedById = _userId, ModifiedById = _userId }; _projectService.Add(projectModel); var justAddedProjectId = _projectService.Entities.Max(b => b.Id); /* add project image */ var projectImage = new ProjectImage() { ProjectId = justAddedProjectId, Thumbnail = thumbnail, ResourceUrl = resourceUrl, Type = 1, ZOrder = 1, Status = true, Deleted = false, CreatedById = _userId, ModifiedById = _userId }; _projectImageService.Add(projectImage); var justAddedProjectImageId = _projectImageService.Entities.Max(b => b.Id); var projectImageMappingList = new List<ProjectImageMapping>() { new ProjectImageMapping() { ProjectImageId = justAddedProjectImageId, LanguageId = 129, Deleted = false, Status = true, Name = name, Description = "", CreatedById = _userId, ModifiedById = _userId }, new ProjectImageMapping() { ProjectImageId = justAddedProjectImageId, LanguageId = 29, Deleted = false, Status = true, Name = name + " - EN", Description = "", CreatedById = _userId, ModifiedById = _userId } }; foreach (var pim in projectImageMappingList) { _projectImageMappingService.Add(pim); } /* Add News */ var news = new News(); news.ProjectId = justAddedProjectId; news.Name = AdminProjectVMInput.Name; news.CreatedById = _userId; news.ModifiedById = _userId; news.Deleted = false; news.Status = true; news.ZOrder = 1; _newsService.Add(news); var justAddedNewsId = _newsService.Entities.Max(b => b.Id); var newsMappingsModels = new List<NewsMapping>() { new NewsMapping() { NewsId = justAddedNewsId, LanguageId = 129, Status = true, Deleted = false, Title = news.Name, Intro = intro, Keyword = keyword, Description = description, MetaData = metaData, Detail = detail, CreatedById = _userId, ModifiedById = _userId, }, new NewsMapping() { NewsId = justAddedNewsId, LanguageId = 29, Status = true, Title = "", Intro = "", Keyword = "", Description = "", Deleted = false, Detail = "", MetaData = "", CreatedById = _userId, ModifiedById = _userId } }; foreach (var nm in newsMappingsModels) { _newsMappingService.Add(nm); } var responseMessage = new { message = "Thêm thành công!" }; return Request.CreateResponse(HttpStatusCode.OK, responseMessage); } catch (Exception) { var responseMessage = new { message = "Lỗi! Vui lòng thử lại sau!" }; return Request.CreateResponse(HttpStatusCode.InternalServerError, responseMessage); throw; } }