Example #1
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;
            }
        }
        public HttpResponseMessage Post([FromBody]AdminProjectImageVMInput AdminProjectImageVMInput)
        {
            try
            {
                if (AdminProjectImageVMInput.ResourceUrl.ToString() != "")
                {
                    if (AdminProjectImageVMInput.ResourceUrl.ToString().Contains("/Content"))
                    {
                        AdminProjectImageVMInput.ResourceUrl = AdminProjectImageVMInput.ResourceUrl;
                        AdminProjectImageVMInput.Thumbnail = AdminProjectImageVMInput.Thumbnail;
                    }
                    else
                    {
                        AdminProjectImageVMInput.Thumbnail = "/Content/UploadFiles/images/images/thumb_" + AdminProjectImageVMInput.ResourceUrl;
                        AdminProjectImageVMInput.ResourceUrl = "/Content/UploadFiles/images/images/" + AdminProjectImageVMInput.ResourceUrl;
                    }
                }
                else
                {
                    AdminProjectImageVMInput.ResourceUrl = "/Content/images/No_image_available.png";
                    AdminProjectImageVMInput.Thumbnail = "/Content/images/No_image_available.png";
                }

                var maxZOrder = _projectImageService.Entities.Where(b => b.ProjectId == AdminProjectImageVMInput.ProjectId).Max(b => b.ZOrder);

                var projectImageModel = new ProjectImage();
                projectImageModel.ProjectId = AdminProjectImageVMInput.ProjectId;
                projectImageModel.ResourceUrl = AdminProjectImageVMInput.ResourceUrl;
                projectImageModel.Thumbnail = AdminProjectImageVMInput.Thumbnail;
                projectImageModel.ZOrder = maxZOrder;
                projectImageModel.Status = true;
                projectImageModel.CreatedById = _userId;
                projectImageModel.CreatedDateTime = DateTime.Now;
                projectImageModel.ModifiedDateTime = DateTime.Now;
                projectImageModel.ModifiedById = _userId;

                _projectImageService.Add(projectImageModel);

                var justAddedProjectImageId = _projectImageService.Entities.Max(b => b.Id);
                var projectImageMappingsList = new List<ProjectImageMapping>()
                {
                    new ProjectImageMapping()
                    {
                        ProjectImageId = justAddedProjectImageId, LanguageId = 129, Status = true, Deleted = false,
                        Name = AdminProjectImageVMInput.Name, Description = AdminProjectImageVMInput.Description,
                        CreatedById = _userId, ModifiedById = _userId,
                        CreatedDateTime = DateTime.Now, ModifiedDateTime = DateTime.Now
                    },
                    new ProjectImageMapping()
                    {
                        ProjectImageId = justAddedProjectImageId, LanguageId = 29, Status = true, Deleted = false,
                        Name = "", Description = "",
                        CreatedById = _userId, ModifiedById = _userId,
                        CreatedDateTime = DateTime.Now, ModifiedDateTime = DateTime.Now
                    }
                };
                foreach (var im in projectImageMappingsList)
                {
                    _projectImageMappingService.Add(im);
                }

                var responseMessage = new { message = "Chỉnh sửa 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 #3
0
        // POST: api/Banner
        public HttpResponseMessage Post([FromBody] AdminVideoVMInput adminVideoVMInput)
        {
            try
            {
                if (adminVideoVMInput.Thumbnail.ToString() != "")
                {
                    if (adminVideoVMInput.Thumbnail.ToString().Contains("/Content"))
                    {
                        adminVideoVMInput.Thumbnail = adminVideoVMInput.Thumbnail;
                    }
                    else
                    {
                        adminVideoVMInput.Thumbnail = "/Content/UploadFiles/images/images/thumb_" + adminVideoVMInput.Thumbnail;
                    }

                }
                else
                    adminVideoVMInput.Thumbnail = "/Content/images/No_image_available.png";

                var name = adminVideoVMInput.Name;
                var description = adminVideoVMInput.Description;
                var thumbnail = adminVideoVMInput.Thumbnail;
                var resourceUrl = adminVideoVMInput.ResourceUrl;

                var maxOrder =  _projectImageService.Entities.Where(p => p.Deleted == false && p.Type == 2).Max(p => p.ZOrder);

                var projectImageModel = new ProjectImage()
                {
                    ProjectId = 15,
                    Thumbnail = thumbnail,
                    ResourceUrl = resourceUrl,
                    Deleted = false,
                    Status = true,
                    CreatedById = _userId,
                    ModifiedById = _userId,
                    CreatedDateTime = DateTime.Now,
                    ModifiedDateTime = DateTime.Now,
                    Type = 2,
                    ZOrder = maxOrder + 1
                };

                _projectImageService.Add(projectImageModel);

                var justAddedImageId = _projectImageService.Entities.Where(p => p.Deleted == false && p.Type == 2).Max(p => p.Id);

                var currentVideoLanguage = adminVideoVMInput.CurrentImageMapping;

                var projectImageMappingList = new List<ProjectImageMapping>()
                {
                    new ProjectImageMapping()
                    {
                        ProjectImageId = justAddedImageId,
                        LanguageId = 129,
                        Status = true,
                        Deleted = false,
                        Name = name,
                        Description = description,
                        CreatedById = _userId,
                        CreatedDateTime = DateTime.Now,
                        ModifiedById = _userId,
                        ModifiedDateTime = DateTime.Now
                    },
                    new ProjectImageMapping()
                    {
                        ProjectImageId = justAddedImageId,
                        LanguageId = 29,
                        Status = true,
                        Deleted = false,
                        Name = name + " - EN",
                        Description = "",
                        CreatedById = _userId,
                        CreatedDateTime = DateTime.Now,
                        ModifiedById = _userId,
                        ModifiedDateTime = DateTime.Now
                    }
                };

                foreach (var pim in projectImageMappingList)
                {
                    _projectImageMappingService.Add(pim);
                }

                var responseMessage = new { message = "Chỉnh sửa 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;
            }
        }