/// <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); }
/// <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); }
/// <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))); }