public async Task <ActionResult <Blog> > AddBlog(Blog newBlog)
        {
            try
            {
                if (newBlog == null)
                {
                    return(BadRequest());
                }

                var CheckIfExists = await blogRepository.GetBlog(newBlog.Id);

                if (CheckIfExists != null)
                {
                    ModelState.AddModelError("Id", "Blog Already Exists");
                    return(BadRequest(ModelState));
                }

                var result = await blogRepository.AddBlog(newBlog);

                return(CreatedAtAction(nameof(GetBlog), new { Id = newBlog.Id }, newBlog));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database"));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                IdentityUser user = new IdentityUser {
                    Email = model.Email, UserName = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var blog = new Blog();
                    blog.User  = user;
                    blog.Title = "Home";
                    _blogRepository.AddBlog(blog);
                    await _userManager.AddToRoleAsync(user, "user");

                    await _signInManager.SignInAsync(user, false);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(model));
        }
Exemple #3
0
        public ActionResult Create(Blog blog)
        {
            User user = _repository.FindByName(User.Identity.Name);

            blog.ID = user.ID;
            _repository.AddBlog(blog);
            return(RedirectToAction("Index", "Post"));
        }
Exemple #4
0
 public Blog Post([FromBody] Blog Blog)
 {
     if (ModelState.IsValid)
     {
         Blog = _Blogs.AddBlog(Blog);
         _logger.Log(LogLevel.Information, this, LogFunction.Create, "Blog Added {Blog}", Blog);
     }
     return(Blog);
 }
 public Blog Post([FromBody] Blog Blog)
 {
     if (ModelState.IsValid && Blog.ModuleId == _authEntityId[EntityNames.Module])
     {
         Blog = _BlogRepository.AddBlog(Blog);
         _logger.Log(LogLevel.Information, this, LogFunction.Create, "Blog Added {Blog}", Blog);
     }
     return(Blog);
 }
Exemple #6
0
 public IActionResult Create(Blog entity)
 {
     if (ModelState.IsValid)
     {
         _blogRepository.AddBlog(entity);
         return(RedirectToAction("List"));
     }
     ViewBag.Categories = new SelectList(_categoryRepository.GetAll(), "CategoryId", "Name");
     return(View(entity));
 }
 public IActionResult Create(Blog entitiy)
 {
     if (ModelState.IsValid)
     {
         _blogRepository.AddBlog(entitiy);
         TempData["message"] = Messages.BlogCreated;
         return(RedirectToAction("List"));
     }
     ViewBag.Categories = new SelectList(_categoryRepository.GetAll(), "Id", "Name");
     return(View(entitiy));
 }
Exemple #8
0
        public IActionResult Create(Blog blog)
        {
            blog.Date = DateTime.Now;
            if (ModelState.IsValid)
            {
                repository.AddBlog(blog);
                return(RedirectToAction("Index"));
            }

            return(View(blog));
        }
 public ActionResult Create([Bind(Include = "Title,Body,Created")] Blog blog)
 {
     if (ModelState.IsValid)
     {
         if (_db.AddBlog(blog) && _db.Save())
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(blog));
 }
Exemple #10
0
 public ActionResult AddBlog([Bind(Exclude = "Id")] BlogVM blog)
 {
     //validation of model
     if (ModelState.IsValid)
     {
         var newblogdata = Mapper.Map <BlogVM, Blog>(blog);
         newblogdata.CreatedDate = DateTime.Now;
         _blogRepository.AddBlog(newblogdata);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Exemple #11
0
 public IActionResult Create(Blog entity)
 {
     entity.Date = DateTime.Now;
     if (ModelState.IsValid)
     {
         _blogRepo.AddBlog(entity);
         TempData["message"] = $"{entity.Title} kayıt edildi.";
         return(RedirectToAction("List", "Blog"));
     }
     ViewBag.Categories = new SelectList(_categoryRepo.GetAll(), "CategoryId", "Name");
     return(View(entity));
 }
        public IActionResult Create(Blog blog)
        {
            blog.Date = DateTime.Now;

            if (ModelState.IsValid)
            {
                _blogRepository.AddBlog(blog);
                return(RedirectToAction("List"));
            }

            ViewBag.Categories = new SelectList(_categoryRepository.GetAll(), "Id", "Name");
            return(View(blog));
        }
Exemple #13
0
        public async Task AddBlog(Blog blog, int blogStyleId)
        {
            var style = Mapper.Map <BlogStyle>(await _repository.GetBlogStyleById(blogStyleId));

            blog.BlogStyle = style;

            if (blog.ImagePath == null)
            {
                blog.ImagePath = style.DefaultImagePath;
            }

            await _repository.AddBlog(Mapper.Map <DAL.Interface.DTO.Blog>(blog));
        }
Exemple #14
0
        public ActionResult Create(FormCollection formValues)
        {
            Blog blog = new Blog {
                UserName = "******", RecCreationTime = DateTime.Now, ApplicationName = "/aalferez"
            };

            if (TryUpdateModel(blog))
            {
                BlogRepo.AddBlog(blog);
                BlogRepo.SaveChanges();
                return(RedirectToAction("Details", new { id = blog.BlogID }));
            }
            return(View());
        }
Exemple #15
0
        public async Task <IActionResult> AddBlog(Blog blog)
        {
            if (ModelState.IsValid)
            {
                blog.User = await _userManager.GetUserAsync(HttpContext.User);

                _blogRepository.AddBlog(blog);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(blog));
            }
        }
Exemple #16
0
 public ActionResult Create(Blog blog)
 {
     if (ModelState.IsValid)
     {
         var user = manager.FindById(User.Identity.GetUserId());
         blog.Owner = user;
         repository.AddBlog(blog);
         TempData["message"] = string.Format("{0} has been saved", blog.BlogTitel);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(blog));
     }
 }
Exemple #17
0
 public IActionResult Create(BlogTablesViewModel model)
 {
     if (model == null)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         var blog = _mapper.Map <BlogTablesViewModel, Blog>(model);
         blog.AddedBy   = _admin.Name;
         blog.AddedDate = DateTime.Now;
         _blogrepository.AddBlog(blog);
         return(RedirectToAction("index"));
     }
     return(View(model));
 }
Exemple #18
0
        public IActionResult Create(Blog entity)
        {
            if (ModelState.IsValid)
            {
                if (blogRepository.AddBlog(entity))
                {
                    TempData["CreateBlogSuccess"] = "Blog başarılı bir şekilde oluşturuldu.";
                }
                else
                {
                    TempData["CreateBlogError"] = "Blog oluşturulurken bir hata oluştu!";
                }
            }

            return(RedirectToAction("EditSelect", new { id = entity.BlogId }));
        }
        public ActionResult Create(Blog newBlog, IFormCollection collection)
        {
            if (!ModelState.IsValid)
            {
                return(View(newBlog));
            }
            try
            {
                _blogRepo.AddBlog(newBlog);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
 public Blog Post([FromBody] Blog Blog)
 {
     try
     {
         if (ModelState.IsValid && Blog.ModuleId == EntityId)
         {
             Blog = Blogs.AddBlog(Blog);
             logger.Log(LogLevel.Information, this, LogFunction.Create, "Blog Added {Blog}", Blog);
         }
         return(Blog);
     }
     catch (Exception ex)
     {
         logger.Log(LogLevel.Error, this, LogFunction.Create, ex, "Post Error {Error}", ex.Message);
         throw;
     }
 }
Exemple #21
0
 public IActionResult Add(Blog entity, IFormFile pic)
 {
     if (ModelState.IsValid)
     {
         string filename = Path.Combine(he.WebRootPath, Path.GetFileName(pic.FileName));
         string photo    = filename.Split('/').Last();
         pic.CopyTo(new FileStream("wwwroot/img/" + photo, FileMode.Create));
         entity.Date  = DateTime.Now;
         entity.Image = photo;
         repositoryblog.AddBlog(entity);
         return(RedirectToAction("List"));
     }
     else
     {
         ViewBag.Categories = new SelectList(repositorycategory.GetAll(), "CategoryId", "Name");
     }
     return(View(entity));
 }
        public void ImportModule(Module module, string content, string version)
        {
            List <Blog> Blogs = null;

            if (!string.IsNullOrEmpty(content))
            {
                Blogs = JsonSerializer.Deserialize <List <Blog> >(content);
            }
            if (Blogs != null)
            {
                foreach (Blog Blog in Blogs)
                {
                    Blog _Blog = new Blog();
                    _Blog.ModuleId = module.ModuleId;
                    _Blog.Title    = Blog.Title;
                    _Blog.Content  = Blog.Content;
                    _Blogs.AddBlog(_Blog);
                }
            }
        }
Exemple #23
0
        public async Task <IActionResult> Create(Blog model, IFormFile file)
        {
            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);
                }
                model.Image = file.FileName;
            }

            model.Date = DateTime.Now;
            if (ModelState.IsValid)
            {
                blogRepository.AddBlog(model);
                return(RedirectToAction("List"));
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(Blog blog)
        {
            if (blog.Id > 0)
            {
                _blogRepository.UpdateBlog(blog);
            }

            else
            {
                _blogRepository.AddBlog(blog);
            }
            if (await _blogRepository.SaveChangesAsync())
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View());
            }
        }
        public async Task <IActionResult> Create(Blog entity, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                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;

                _blogRepo.AddBlog(entity);

                return(RedirectToAction("Index"));
            }
            ViewBag.Authors  = new SelectList(_authorRepo.GetAll(), "Id", "Fullname");
            ViewBag.BlogDesc = new SelectList(_blogDescrepo.GetAll(), "Id", "Image");
            return(View(entity));
        }
Exemple #26
0
 public async Task <IActionResult> AddBlog([FromBody] BlogInfo blogInfo)
 {
     return(Ok(await _blogRepository.AddBlog(blogInfo)));
 }
Exemple #27
0
 public void CreateBlog(Blog blog)
 {
     _blogRepository.AddBlog(blog);
 }
Exemple #28
0
 public bool AddBlog(Blog blog, string[] ids) => _blogRepository.AddBlog(blog, ids);
Exemple #29
0
 public ActionResult <Blog> CreateBlog(Blog blog)
 {
     _logger.LogInformation("A blog is added");
     _blogRepository.AddBlog(blog);
     return(CreatedAtRoute("GetBlogById", new { Id = blog.BlogId }, blog));
 }