public async Task CreateOrUpdate(ChargeOrganizationsDto input) { if (input.Id.HasValue) { await UpdateAsync(input); } else { await CreateAsync(input); } }
private async Task UpdateAsync(ChargeOrganizationsDto input) { if (_chargeOrganizationsRepository.GetAll().Where(p => p.Name == input.Name && p.Id != input.Id.Value).Count() > 0) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该名称已经存在"); } var model = await _chargeOrganizationsRepository.GetAsync(input.Id.Value); model.Name = input.Name; model.Code = input.Code; model.ContactUser = input.ContactUser; model.ContactTel = input.ContactTel; model.Address = input.Address; model.Email = input.Email; model.Phone = input.Phone; model.CreationTime = input.CreationTime; model.InputCode1 = model.Name.ToChineseSpell().ToLower(); model.InputCode2 = model.Name.ToChineseSpell().ToLower(); await _chargeOrganizationsRepository.UpdateAsync(model); }
private async Task CreateAsync(ChargeOrganizationsDto input) { if (_chargeOrganizationsRepository.GetAll().Where(p => p.Name == input.Name).Count() > 0) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该名称已经存在"); } var model = new ChargeOrganizations(); model.Name = input.Name; model.Code = input.Code; model.ContactUser = input.ContactUser; model.ContactTel = input.ContactTel; model.Address = input.Address; model.Email = input.Email; model.Phone = input.Phone; model.CreationTime = DateTime.Now; model.InputCode1 = model.Name.ToChineseSpell().ToLower(); model.InputCode2 = model.Name.ToChineseSpell().ToLower(); await _chargeOrganizationsRepository.InsertAsync(model); await CurrentUnitOfWork.SaveChangesAsync(); //It's done to get Id of the edition. }