//Update topic
        public bool UpdateTopic(TopCreateViewModel model)
        {
            Topic updateTopic = topicUnitOfWork.GetByID(model.TopicID);

            updateTopic.WriterID       = model.WriterID;
            updateTopic.Title          = model.Title;
            updateTopic.Topic_content  = model.Topic_content;
            updateTopic.CreatedDate    = model.CreatedDate;
            updateTopic.UpdatedDate    = model.UpdatedDate;
            updateTopic.UpdatedStaffID = model.UpdateStaffID;
            updateTopic.IsApproved     = model.IsApprove; //Must be converted into null Variable;
            updateTopic.IsDeleted      = model.IsDelete;
            updateTopic.ImageUrl       = model.ImageUrl;
            updateTopic.IsUpdated      = true;

            return(topicUnitOfWork.Update(updateTopic));
        }
        //Create new topic
        public bool CreateTopic(TopCreateViewModel model)
        {
            Topic newTopic = new Topic();

            newTopic.WriterID       = model.WriterID;
            newTopic.Title          = model.Title;
            newTopic.Topic_content  = model.Topic_content;
            newTopic.CreatedDate    = DateTime.Now;
            newTopic.UpdatedDate    = null;
            newTopic.UpdatedStaffID = null;
            newTopic.IsApproved     = null; //Must be converted into null Variable;
            newTopic.IsDeleted      = false;
            newTopic.ImageUrl       = model.ImageUrl;
            newTopic.IsUpdated      = false;

            return(topicUnitOfWork.Create(newTopic));
        }
        public ActionResult Create(TopCreateViewModel model, HttpPostedFileBase file)
        {
            //Get user ID here
            model.WriterID = topicUnitOfWork.AspNetUserRepository.Get(s => s.UserName == User.Identity.Name).FirstOrDefault().Id;
            model.CreatedDate = DateTime.Now;

            //File uploade code
            if (file != null && file.ContentLength > 0)
            {
                string path = "/Content/img/TopicImg";
                // extract only the fielname
                model.ImageUrl = Path.GetFileName(file.FileName);
                // store the file inside ~/App_Data/uploads folder
                model.ImageUrl = Path.Combine(Server.MapPath(path), model.ImageUrl);
                file.SaveAs(model.ImageUrl);
                model.ImageUrl = path + "/" + Path.GetFileName(file.FileName);
            }

            if (functionModel.CreateTopic(model))
            {
                return RedirectToAction("OwnList");
            }
            return View(model);
        }
        //Update topic
        public bool UpdateTopic(TopCreateViewModel model)
        {
            Topic updateTopic = topicUnitOfWork.GetByID(model.TopicID);
            updateTopic.WriterID = model.WriterID;
            updateTopic.Title = model.Title;
            updateTopic.Topic_content = model.Topic_content;
            updateTopic.CreatedDate = model.CreatedDate;
            updateTopic.UpdatedDate = model.UpdatedDate;
            updateTopic.UpdatedStaffID = model.UpdateStaffID;
            updateTopic.IsApproved = model.IsApprove; //Must be converted into null Variable;
            updateTopic.IsDeleted = model.IsDelete;
            updateTopic.ImageUrl = model.ImageUrl;
            updateTopic.IsUpdated = true;

            return topicUnitOfWork.Update(updateTopic);
        }
        //Create new topic
        public bool CreateTopic(TopCreateViewModel model)
        {
            Topic newTopic = new Topic();
            newTopic.WriterID = model.WriterID;
            newTopic.Title = model.Title;
            newTopic.Topic_content = model.Topic_content;
            newTopic.CreatedDate = DateTime.Now;
            newTopic.UpdatedDate = null;
            newTopic.UpdatedStaffID = null;
            newTopic.IsApproved = null; //Must be converted into null Variable;
            newTopic.IsDeleted = false;
            newTopic.ImageUrl = model.ImageUrl;
            newTopic.IsUpdated = false;

            return topicUnitOfWork.Create(newTopic);
        }
 public ActionResult Create()
 {
     TopCreateViewModel model = new TopCreateViewModel();
     return View(model);
 }