public IActionResult Save(Concepts_VM concepts_VM)
 {
     if (concepts_VM != null)
     {
         if (concepts_VM.Id > 0)
         {
             if (_conceptsRepository.Update(concepts_VM, this.loginUserId) > 0)
             {
                 TempData["Status"]  = Helper.success_code;
                 TempData["Message"] = Message.conceptUpdated;
             }
             else
             {
                 TempData["Message"] = Message.conceptUpdateError;
             }
         }
         else
         {
             if (_conceptsRepository.Add(concepts_VM, this.loginUserId) > 0)
             {
                 TempData["Status"]  = Helper.success_code;
                 TempData["Message"] = Message.conceptAdded;
             }
             else
             {
                 TempData["Message"] = Message.conceptAddedError;
             }
         }
     }
     return(RedirectToAction("List", "Concepts"));
 }
        /// <summary>
        /// Function for add concept
        /// </summary>
        /// <param name="concepts_VM"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public int Add(Concepts_VM concepts_VM, int loginUserId)
        {
            var concept = new Set_Concepts();

            concept.ConceptName = concepts_VM.ConceptName;
            concept.Active      = concepts_VM.Active;
            concept.ClientId    = concepts_VM.ClientId;
            concept.CreatedOn   = DateTime.Now;
            concept.CreatedBy   = loginUserId;
            _context.Set_Concepts.Add(concept);
            return(_context.SaveChanges());
        }
        /// <summary>
        /// Function for update concept
        /// </summary>
        /// <param name="concepts_VM"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public int Update(Concepts_VM concepts_VM, int loginUserId)
        {
            var concept = _context.Set_Concepts.Where(x => x.Id == concepts_VM.Id && !x.IsDeleted && x.CreatedBy == loginUserId).FirstOrDefault();

            if (concept != null)
            {
                concept.ConceptName = concepts_VM.ConceptName;
                concept.Active      = concepts_VM.Active;
                concept.ClientId    = concepts_VM.ClientId;
                concept.ModifiedBy  = loginUserId;
                concept.ModifiedOn  = DateTime.Now;
                return(_context.SaveChanges());
            }
            return(0);
        }
        public IActionResult Index(int Id = 0)
        {
            ViewBag.Clients = new SelectList(_clientRepository.GetList(loginUserId).Where(x => x.Status).ToList(), "Id", "CompanyName");
            var concepts = new Concepts_VM();

            if (Id > 0)
            {
                concepts = _conceptsRepository.Get(Id, loginUserId);
                if (concepts == null)
                {
                    return(RedirectToAction("List", "Concepts"));
                }
                else
                {
                    ViewData["Title"] = "Edit";
                    return(View(concepts));
                }
            }
            else
            {
                ViewData["Title"] = "Add";
                return(View(concepts));
            }
        }