public async Task <WrapperUserAuthInfoListVM> Delete(UserAuthInfoVM itemTemp)
        {
            IEnumerable <UserAuthInfo> itemTask = await _repositoryWrapper.UserAuthInfo.FindByConditionAsync(x => x.Id == itemTemp.Id && x.FactoryId == itemTemp.FactoryId);

            var item = itemTask.ToList().FirstOrDefault();

            if (item == null)
            {
                return(new WrapperUserAuthInfoListVM());
            }
            _repositoryWrapper.UserAuthInfo.Delete(item);
            await _repositoryWrapper.UserAuthInfo.SaveChangesAsync();

            this._utilService.LogInfo("Successful In Deleting Item Cateory");

            var dataParam = new GetDataListVM()
            {
                FactoryId  = itemTemp.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperUserAuthInfoListVM data = await GetListPaged(dataParam);

            return(data);
        }
        public async Task <WrapperUserAuthInfoListVM> Update(string id, UserAuthInfoVM vm)
        {
            IEnumerable <UserAuthInfo> ItemDB = await _repositoryWrapper.UserAuthInfo.FindByConditionAsync(x => x.Id == id && x.FactoryId == vm.FactoryId);

            var ItemUpdated = _utilService.GetMapper().Map <UserAuthInfoVM, UserAuthInfo>(vm, ItemDB.ToList().FirstOrDefault());

            _repositoryWrapper.UserAuthInfo.Update(ItemUpdated);
            await _repositoryWrapper.UserAuthInfo.SaveChangesAsync();

            this._utilService.LogInfo("Successful In Updating Item Cateory");


            var dataParam = new GetDataListVM()
            {
                FactoryId  = vm.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperUserAuthInfoListVM data = await GetListPaged(dataParam);

            return(data);
        }
        public async Task <WrapperUserAuthInfoListVM> Add(UserAuthInfoVM vm)
        {
            var entityToAdd = _utilService.GetMapper().Map <UserAuthInfoVM, UserAuthInfo>(vm);

            //string uniqueIdTask =await _repositoryWrapper.UserAuthInfo.GetUniqueId();

            //// Todo  need to aandle unique id from db
            //entityToAdd.UniqueId = uniqueIdTask;
            entityToAdd = _repositoryWrapper.UserAuthInfo.Create(entityToAdd);
            await _repositoryWrapper.UserAuthInfo.SaveChangesAsync();

            this._utilService.LogInfo("Successful In saving  Item Category");

            var dataParam = new GetDataListVM()
            {
                FactoryId  = vm.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperUserAuthInfoListVM data = await GetListPaged(dataParam);

            return(data);
        }
 public async Task <ActionResult <WrapperUserAuthInfoListVM> > DeleteUserAuthInfo([FromBody] UserAuthInfoVM itemVM)
 {
     return(await _serviceWrapper.UserAuthInfoService.Delete(itemVM));
 }
 public async Task <ActionResult <WrapperUserAuthInfoListVM> > AddUserAuthInfo([FromBody] UserAuthInfoVM UserAuthInfo)
 {
     return(await _serviceWrapper.UserAuthInfoService.Add(UserAuthInfo));
 }
 public async Task <ActionResult <WrapperUserAuthInfoListVM> > UpdateUserAuthInfo(string id, [FromBody] UserAuthInfoVM UserAuthInfo)
 {
     return(await _serviceWrapper.UserAuthInfoService.Update(id, UserAuthInfo));
 }