Пример #1
0
 public IActionResult BlogAdd(BlogViewModel model)
 {
     if (ModelState.IsValid)
     {
         string uniqueFileName = null;
         if (model.PhotoPath != null)
         {
             string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "BlogImages");
             uniqueFileName = Guid.NewGuid().ToString().Replace("-", "") + "_" + model.PhotoPath.FileName;
             string filePath = Path.Combine(uploadsFolder, uniqueFileName);
             model.PhotoPath.CopyTo(new FileStream(filePath, FileMode.Create));
             imageOptimizer.Optimize(filePath, logger);
         }
         Blog findedBlog = blogService.Get(x => x.Title.Equals(model.Title) && x.WebSite == CurrentWebsite, CurrentLanguage.id);
         if (findedBlog != null)
         {
             findedBlog.Description  = model.Description;
             findedBlog.MetaTags     = model.MetaTags;
             findedBlog.Keywords     = model.Keywords;
             findedBlog.Content      = model.Content;
             findedBlog.Title        = model.Title;
             findedBlog.UpdateDate   = DateTime.UtcNow;
             findedBlog.UpdateUserid = LoginUser.id;
             findedBlog.IsActive     = model.IsActive;
             findedBlog.Language     = CurrentLanguage;
             findedBlog.Name         = model.Name;
             findedBlog.WebSite      = CurrentWebsite;
             findedBlog.Priority     = model.Priority;
             if (!string.IsNullOrWhiteSpace(uniqueFileName))
             {
                 findedBlog.PhotoPath = uniqueFileName;
             }
             blogService.Update(findedBlog);
         }
         else
         {
             findedBlog = new Blog()
             {
                 Title        = model.Title,
                 Name         = model.Name,
                 PhotoPath    = uniqueFileName,
                 Description  = model.Description,
                 MetaTags     = model.MetaTags,
                 Keywords     = model.Keywords,
                 Content      = model.Content,
                 CreateUserid = LoginUser.id,
                 CreateDate   = DateTime.UtcNow,
                 IsActive     = model.IsActive,
                 WebSite      = CurrentWebsite,
                 Language     = CurrentLanguage,
                 Priority     = model.Priority
             };
             blogService.Add(findedBlog);
         }
         blogService.Save();
         cacheService.Remove($"{CacheInfo.OrderedBlogs}-{CurrentWebsite.id}-{CurrentLanguage.id}");
         cacheService.Remove($"{CacheInfo.Blog}-{findedBlog.id}-{CurrentWebsite.id}");
     }
     return(RedirectToAction("BlogAdd", "Pages", new { area = "Admin" }));
 }
Пример #2
0
        public IActionResult SaveEntity(BlogViewModel blogVm)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                return(new BadRequestObjectResult(allErrors));
            }
            else
            {
                if (blogVm != null && !string.IsNullOrEmpty(blogVm.SeoAlias))
                {
                    blogVm.SeoAlias = TextHelper.ToUnsignString(blogVm.SeoAlias);
                }

                if (blogVm.Id == 0)
                {
                    _blogService.Add(blogVm);
                }
                else
                {
                    _blogService.Update(blogVm);
                }
                _blogService.Save();
                return(new OkObjectResult(blogVm));
            }
        }
Пример #3
0
        public IActionResult Post([FromBody] Blog data)
        {
            data.isActive = true;
            var createdAbout = service.Add(data);

            return(CreatedAtAction("Get", new { id = createdAbout.Data.Id }, createdAbout));
        }
Пример #4
0
        public IActionResult Add([FromQuery] Blog blog)
        {
            var blogResponse = blogService.Add(blog);

            if (blogResponse.IsSucceeded && blogResponse.Result != null)
            {
                LogHelper.Info(_logger, new LogHelperModel
                {
                    UserNo      = "1",
                    UserName    = "******",
                    Message     = $"{blog.Title} Başlıklı Blog Eklendi.",
                    ActionTaken = "AddBlog"
                });
                return(Ok(new BlogViewModel()
                {
                    Id = blogResponse.Result.Id,
                    CategoryTitle = blogResponse.Result.Category.Title,
                    Title = blogResponse.Result.Title,
                    Content = blogResponse.Result.Content,
                    PublishDate = blogResponse.Result.PublishDate,
                    ImageUrl = ImageHelper.GetImageUrlById(blogResponse.Result.ImageId)
                }));
            }

            return(blogResponse.HttpGetResponse());
        }
Пример #5
0
        public ActionResult <ItemResponse <Blog> > Add(BlogAddRequest model)
        {
            int          iCode = 200;
            BaseResponse response;

            try
            {
                int             createdById = _authenticationService.GetCurrentUserId();
                UserVeteranBase user        = _authenticationService.GetCurrentUser();

                int id = _blogService.Add(model, createdById);
                response = new ItemResponse <int>()
                {
                    Item = id
                };
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.ToString());
                iCode    = 500;
                response = new ErrorResponse($"Generic Exception: {ex.Message}");
            }

            return(StatusCode(iCode, response));
        }
Пример #6
0
        public ActionResult <ItemResponse <int> > Create(BlogAddRequest model)
        {
            ObjectResult result = null;

            try
            {
                int userId = _authService.GetCurrentUserId();

                int id = _service.Add(model, userId);

                ItemResponse <int> response = new ItemResponse <int>()
                {
                    Item = id
                };
                result = Created201(response);
            }
            catch (Exception ex)
            {
                base.Logger.LogError(ex.ToString());
                ErrorResponse response = new ErrorResponse(ex.Message);

                result = StatusCode(500, response);
            }
            return(result);
        }
Пример #7
0
 public ActionResult Index(BlogViewModel data)
 {
     try
     {
         data.Blog.UserId   = _BaseUser.Id;
         data.Blog.InsDate  = DateTime.Now;
         data.Blog.EditDate = DateTime.Now;
         if (data.Blog.Id <= 0)
         {
             _blogService.Add(data.Blog);
             ViewBag.ErrMessage = "Added";
         }
         else
         {
             _blogService.Update(data.Blog);
             ViewBag.ErrMessage = "Updated";
         }
         data.Blogs = _blogService.GetList(_BaseUser.Id);
         return(View(data));
     }
     catch (Exception ex)
     {
         ViewBag.ErrMessage = ex.Message;
         return(View(new BlogViewModel()));
     }
 }
Пример #8
0
        public IActionResult Create(Blog blog)
        {
            if (HttpContext.Session.GetString("Name") == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }

            if (blog.Order != 0)
            {
                var result = blogService.Get(x => x.Order == blog.Order && x.isDelete == false).Data;

                if (blog.Id == 0)
                {
                    if (result == null)
                    {
                        blog.DateTime = DateTime.Now;
                        var kayıt = blogService.Add(blog);
                        TempData["Mesaj"] = kayıt.BasariliMi ? "Kayıt Eklendi." : kayıt.Mesaj;
                        return(RedirectToAction("Create", "Blog"));
                    }
                    else
                    {
                        TempData["Mesaj"] = "Aynı sıra numarasına ait iki kayıt olamaz.";
                        return(View());
                    }
                }
                else
                {
                    var kayıt = blogService.Get(x => x.Id == blog.Id).Data;
                    if (result == null)
                    {
                        blog.ImageUrl = kayıt.ImageUrl;
                        blog.DateTime = DateTime.Now;
                        blogService.Update(blog);
                        return(RedirectToAction("Index", "Blog"));
                    }
                    else
                    {
                        if (result.Order == kayıt.Order)
                        {
                            blog.ImageUrl = kayıt.ImageUrl;
                            blog.DateTime = DateTime.Now;
                            blogService.Update(blog);
                            return(RedirectToAction("Index", "Blog"));
                        }
                        else
                        {
                            TempData["Mesaj"] = "Aynı sıra numarasına ait iki kayıt olamaz.";
                            return(View());
                        }
                    }
                }
            }

            else
            {
                TempData["Mesaj"] = "Sıra numarası giriniz.";
                return(View());
            }
        }
 public IActionResult YeniBlog(BlogAddDto blogAddDto)
 {
     if (ModelState.IsValid)
     {
         _blogService.Add(_mapper.Map <Blog>(blogAddDto));
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Пример #10
0
 public IActionResult Post([FromBody] Blog blog)
 {
     try
     {
         return(Ok(_blogService.Add(blog).ToApiModel()));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("AddBlog", ex.Message);
         return(BadRequest(ModelState));
     }
 }
Пример #11
0
 //增加文章
 public string Add(Blog blog)
 {
     blog.CreateDate = DateTime.Now;
     if (blogService.Add(blog))
     {
         return("ok");
     }
     else
     {
         return("no");
     }
 }
Пример #12
0
        public async Task <IActionResult> Add(CreateBlogDto createBlogDto)
        {
            var createBlogViewModel = CustomMapper.GetCreateBlogViewModel(createBlogDto);

            var validationResult = await _blogService.Add(createBlogViewModel);

            if (validationResult.IsValid)
            {
                return(Ok());
            }

            return(BadRequest(validationResult.Errors));
        }
Пример #13
0
        public async Task <IActionResult> Add([FromBody] BlogViewModel blogVm)
        {
            var hasPermission = await _authorizationService.AuthorizeAsync(User, "BLOG", Operations.Create);

            if (hasPermission.Succeeded == false)
            {
                return(new BadRequestObjectResult(CommonConstants.Forbidden));
            }
            if (ModelState.IsValid)
            {
                int id = _blogService.Add(blogVm);
                _blogService.SaveChanges();
                return(new OkObjectResult(new { Id = id }));
            }
            return(new BadRequestObjectResult(ModelState));
        }
Пример #14
0
 public IActionResult SaveEntity(BlogViewModel pageVm)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     if (pageVm.Id == 0)
     {
         _blogService.Add(pageVm);
     }
     else
     {
         _blogService.Update(pageVm);
     }
     _blogService.Save();
     return(new OkObjectResult(pageVm));
 }
Пример #15
0
        public IActionResult Create(BlogCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                SessionUser user = userSessionService.Get("LoginUser");

                Category category = categoryService.Get(x => x.IsActive == true && x.id == model.Categoryid);
                if (user != null && category != null)
                {
                    Blog blog = new Blog()
                    {
                        Category     = category,
                        Content      = model.Content,
                        Title        = model.Title,
                        Description  = model.Discription,
                        Userid       = user.id,
                        Tags         = model.Tags,
                        CreateUserid = user.id
                    };
                    blogService.Add(blog);
                    blogService.Save();
                }
                else
                {
                    ViewBag.ErrorMassage = "Kritik Hata";
                }
            }
            else
            {
                ViewBag.ErrorMassage = "Tüm bilgileri eksiksiz giriniz.";
            }
            return(View(new BlogCreateViewModel()
            {
                Categories = categoryService.GetMany(x => x.IsActive == true).Select(a =>
                                                                                     new SelectListItem
                {
                    Value = a.id.ToString(),
                    Text = a.Name
                }).ToList(),
                Categoryid = model.Categoryid,
                Content = model.Content,
                Title = model.Title
            }));
        }
Пример #16
0
        public async Task <IActionResult> Create(Blog entity, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img", file.FileName);
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);

                        entity.Image = file.FileName;
                    }
                }
                _blogService.Add(entity);
                return(RedirectToAction("List"));
            }
            return(View(entity));
        }
Пример #17
0
        public async Task <IActionResult> Add(BlogViewModel model)
        {
            Blog blog;

            try
            {
                ValidateModelState();

                blog = await _service.Add(model.ToModel());

                SetSuccess();
            }
            catch (BusinessException ex)
            {
                SetError(ex);

                return(View(model));
            }

            return(RedirectToAction("details", new { id = blog.Id }));
        }
Пример #18
0
 public async Task <IActionResult> SaveEntity(BlogViewModel blogVm)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     else
     {
         blogVm.SeoAlias = TextHelper.ToUnsignString(blogVm.Name);
         if (blogVm.Id == 0)
         {
             await _blogService.Add(blogVm);
         }
         else
         {
             await _blogService.Update(blogVm);
         }
         _blogService.Save();
         return(new OkObjectResult(blogVm));
     }
 }
Пример #19
0
        public IActionResult AddOrUpdateBlog(string dataJson)
        {
            var dataObj = JsonConvert.DeserializeObject <BlogModel>(dataJson);

            try
            {
                if (!string.IsNullOrWhiteSpace(dataObj.Id))
                {
                    var entity = _blogService.GetById(dataObj.Id);
                    entity = dataObj.ToEntity(entity);
                    _blogService.Update(entity);
                    _blogService.UpdateToCategory(entity.Id, dataObj.CategoryId);
                }
                else
                {
                    var entity = dataObj.ToEntity();
                    _blogService.Add(entity);
                    _blogService.AddToCategory(new BlogCategory()
                    {
                        BlogId = entity.Id, CategoryId = dataObj.CategoryId
                    });
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    status = false,
                    message = ex.Message
                }));
            }

            return(Json(new {
                status = true,
                message = "Lưu dữ liệu thành công"
            }));
        }
Пример #20
0
        public async Task <IActionResult> SaveBlog(BlogViewModel blogViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            if (Request.Form.Files != null && Request.Form.Files.Count > 0)
            {
                var file = Request.Form.Files[0];
                var imagePhysicalPath = $@"{_hostingEnvironment.WebRootPath}\client-side\images\blog\{file.FileName}";

                using (FileStream fs = System.IO.File.Create(imagePhysicalPath))
                {
                    await file.CopyToAsync(fs);

                    await fs.FlushAsync();
                }
            }

            blogViewModel.SeoAlias       = TextHelper.ToUnsignString(blogViewModel.Name);
            blogViewModel.SeoDescription = blogViewModel.Description;
            blogViewModel.SeoKeyword     = $"Blog: {blogViewModel.Name} - {DateTime.Now}";
            blogViewModel.SeoPageTitle   = $"Blog: {blogViewModel.Name}";

            if (blogViewModel.Id != 0)
            {
                _blogService.Update(blogViewModel);
            }
            else
            {
                _blogService.Add(blogViewModel);
            }

            _blogService.Save();
            return(new OkResult());
        }
Пример #21
0
 public void Add(Blog blog)
 {
     _blogService.Add(blog);
 }
Пример #22
0
 public BlogViewModel Create(BlogViewModel viewModel)
 {
     return(_blogService.Add(viewModel));
 }
Пример #23
0
 public IActionResult AddBlog([FromBody] Blog entity)
 {
     _blogService.Add(entity);
     _logger.LogInformation("Added | " + entity.Title);
     return(Ok());
 }
Пример #24
0
 public ActionResult <Blog> PostBlog(Blog blog)
 {
     blogService.Add(blog);
     return(CreatedAtAction("GetBlog", new { id = blog.Id }, blog));
 }
Пример #25
0
 public IActionResult Index()
 {
     _blogService.Add();
     return(View());
 }
Пример #26
0
 public IActionResult Add(BlogContract contract)
 {
     return(Ok(_blogService.Add(contract)));
 }