Example #1
0
        // 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;
            }
        }
Example #2
0
        // 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;
            }
        }