public async Task <MessageReport> Update(SY_MenuFunction model)
        {
            var query = new StringBuilder();

            query.AppendLine("{");
            query.AppendLine("'_id': { '$eq': '" + model.Id + "' }");
            query.AppendLine("}");

            return(await _SY_MenuFunctionRepository.Update(MongoHelper.ConvertQueryStringToDocument(query.ToString()), model));
        }
        public async Task <IActionResult> Create(SY_MenuFunction_Submit model, bool SaveAndCountinue = false)
        {
            ViewBag.Data_MenuFunction = await GetMenuList();

            ViewBag.Data_MenuType = StaticList.MenuType();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Gán giá trị
            var id = Guid.NewGuid().ToString();

            model.ControllerName = !string.IsNullOrWhiteSpace(model.ControllerName) ? model.ControllerName.Trim() : string.Format("Controller_{0}", id);
            model.ActionName     = !string.IsNullOrWhiteSpace(model.ActionName) ? model.ActionName.Trim() : string.Format("Action_{0}", id);

            var obj = new SY_MenuFunction()
            {
                Id             = id,
                MenuName       = model.MenuName,
                ControllerName = model.ControllerName,
                ActionName     = model.ActionName,
                Icon           = model.Icon,
                MenuType       = model.MenuType,
                ParentId       = string.IsNullOrWhiteSpace(model.ParentId) ? "" : model.ParentId,
                Active         = model.Active,
                SortOrder      = model.SortOrder,
                DateCreated    = DateTime.Now,
            };

            //Thực hiện thêm mới
            var result = await _SY_MenuFunctionService.Create(obj);

            if (result.isSuccess)
            {
                if (SaveAndCountinue)
                {
                    TempData["Success"] = "Thêm mới thành công";
                    return(RedirectToAction("Create", new { ControllerName = obj.ControllerName, ParentId = obj.ParentId, MenuType = obj.MenuType }));
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(obj));
            }
        }
        public async Task <SY_MenuFunction_Submit> GetCustomByModel(SY_MenuFunction model)
        {
            var obj = new SY_MenuFunction_Submit()
            {
                ActionName     = model.ActionName,
                Active         = model.Active,
                ControllerName = model.ControllerName,
                Icon           = model.Icon,
                Id             = model.Id,
                MenuName       = model.MenuName,
                MenuType       = model.MenuType,
                ParentId       = model.ParentId,
                SortOrder      = model.SortOrder
            };

            return(await Task.FromResult(obj));
        }
 public async Task <MessageReport> Create(SY_MenuFunction model)
 {
     return(await _SY_MenuFunctionRepository.Add(model));
 }