public async Task <IActionResult> Update(ShortcutModel model)
        {
            var shortcut = new ShortcutModifyRequest
            {
                Description = model.Description,
                Name        = model.Name,
                Icon        = model.Icon,
                TypeId      = (int)model.TypeId,
                Url         = model.Url,
                Id          = model.Id,
                Order       = model.Order,
                UpdatedById = LoggedUserId
            };

            if (shortcut.Id <= 0)
            {
                return(RedirectToErrorPage());
            }

            var exist = await _shortcutService.FindAsync(new IdRequestFilter <int>
            {
                Id = model.Id,
                CanGetInactived = true
            });

            if (exist == null)
            {
                return(RedirectToErrorPage());
            }

            await _shortcutService.UpdateAsync(shortcut);

            return(RedirectToAction(nameof(Detail), new { id = shortcut.Id }));
        }
Esempio n. 2
0
        public async Task <bool> ActiveAsync(ShortcutModifyRequest request)
        {
            await _shortcutRepository.Get(x => x.Id == request.Id)
            .Set(x => x.StatusId, (int)ProductCategoryStatus.Actived)
            .Set(x => x.UpdatedById, request.UpdatedById)
            .Set(x => x.UpdatedDate, DateTimeOffset.UtcNow)
            .UpdateAsync();

            return(true);
        }
Esempio n. 3
0
        public async Task <bool> UpdateAsync(ShortcutModifyRequest request)
        {
            var exist = await _shortcutRepository.Get(x => x.Id == request.Id)
                        .Set(x => x.Description, request.Description)
                        .Set(x => x.Name, request.Name)
                        .Set(x => x.Icon, request.Icon)
                        .Set(x => x.TypeId, request.TypeId)
                        .Set(x => x.Url, request.Url)
                        .Set(x => x.Order, request.Order)
                        .Set(x => x.UpdatedById, request.UpdatedById)
                        .Set(x => x.UpdatedDate, DateTimeOffset.UtcNow)
                        .UpdateAsync();

            return(true);
        }
Esempio n. 4
0
        public async Task <int> CreateAsync(ShortcutModifyRequest request)
        {
            var newCategory = new Shortcut()
            {
                Description = request.Description,
                Name        = request.Name,
                Icon        = request.Icon,
                TypeId      = request.TypeId,
                Url         = request.Url,
                Order       = request.Order,
                CreatedById = request.CreatedById,
                CreatedDate = DateTimeOffset.UtcNow,
                UpdatedById = request.UpdatedById,
                UpdatedDate = DateTimeOffset.UtcNow,
                StatusId    = ShortcutStatus.Actived.GetCode(),
            };

            var id = await _shortcutRepository.AddWithInt32EntityAsync(newCategory);

            return(id);
        }
        public async Task <IActionResult> Create(ShortcutModel model)
        {
            var shortcut = new ShortcutModifyRequest
            {
                Description = model.Description,
                Name        = model.Name,
                Icon        = model.Icon,
                TypeId      = (int)model.TypeId,
                Url         = model.Url,
                Order       = model.Order,
                UpdatedById = LoggedUserId,
                CreatedById = LoggedUserId
            };
            var exist = await _shortcutService.FindByNameAsync(model.Name);

            if (exist != null)
            {
                return(RedirectToErrorPage());
            }

            var id = await _shortcutService.CreateAsync(shortcut);

            return(RedirectToAction(nameof(Detail), new { id }));
        }
Esempio n. 6
0
 public async Task <bool> ActiveAsync(ShortcutModifyRequest farmType)
 {
     return(await _shortcutRepository.ActiveAsync(farmType));
 }
Esempio n. 7
0
 public async Task <bool> UpdateAsync(ShortcutModifyRequest request)
 {
     return(await _shortcutRepository.UpdateAsync(request));
 }
Esempio n. 8
0
 public async Task <int> CreateAsync(ShortcutModifyRequest request)
 {
     return(await _shortcutRepository.CreateAsync(request));
 }