コード例 #1
0
        /// <summary>
        /// Insert new AuthorityCompany.
        /// </summary>
        /// <param name="model">The authority company information value.</param>
        /// <returns></returns>
        public ResultViewModel Save(AuthorityCompanyViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var data = this.InitialAuthorityCompany(model.AdUser, model.ComCode);
                _unitOfWork.GetRepository <AuthorityCompany>().AddRange(data);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheAuthorityCompany();
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Get Detail of AuthorityCompany aduser.
        /// </summary>
        /// <param name="adUser">The target user.</param>
        /// <returns></returns>
        public AuthorityCompanyViewModel GetDetail(string adUser)
        {
            var result = new AuthorityCompanyViewModel {
                AdUser = adUser
            };
            var data = _unitOfWork.GetRepository <AuthorityCompany>().GetCache(x => x.AdUser == adUser);

            foreach (var item in data)
            {
                result.ComCode.Add(item.ComCode);
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Update AuthorityCompany.
        /// </summary>
        /// <param name="model">The authority company information value.</param>
        /// <returns></returns>
        public ResultViewModel Edit(AuthorityCompanyViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var data = _unitOfWork.GetRepository <AuthorityCompany>().GetCache(x => x.AdUser == model.AdUser);
                var addAuthorityCompany    = this.InitialAuthorityCompany(model.AdUser, model.ComCode.Where(x => !data.Any(y => x == y.ComCode)));
                var deleteAuthorityCompany = data.Where(x => !model.ComCode.Any(y => x.ComCode == y)).ToList();
                _unitOfWork.GetRepository <AuthorityCompany>().AddRange(addAuthorityCompany);
                _unitOfWork.GetRepository <AuthorityCompany>().RemoveRange(deleteAuthorityCompany);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheAuthorityCompany();
            return(result);
        }
 public IActionResult Edit([FromBody] AuthorityCompanyViewModel model)
 {
     return(Ok(_authorityCompany.Edit(model)));
 }