public ActionResult EditPhoneBookPost(EditPhoneBookModel viewModel) { try { viewModel.Unit = new NpcContext().CurrentUser.Unit; if (viewModel.Id.HasValue) { _phoneBookRecordAction.NewPhoneBook(viewModel); } else { _phoneBookRecordAction.UpdatePhoneBook(viewModel); } return RedirectToMessage("保存成功"); } catch (Exception exception) { Logger.ErrorFormat("处理数据{0}时异常:{1}", Newtonsoft.Json.JsonConvert.SerializeObject(viewModel), exception); return RedirectToMessage(HttpUtility.UrlEncode(exception.Message)); } }
public void UpdatePhoneBook(EditPhoneBookModel viewModel) { SaveOrUpdatePhoneBook(viewModel); }
private void SaveOrUpdatePhoneBook(EditPhoneBookModel viewModel) { var record = viewModel.Id.HasValue ? _phoneBookRepository.Find(viewModel.Id.Value) : new PhoneBook(); var user = NpcContext.CurrentUser; record.Name = viewModel.PhoneBookName; record.PhoneBookType = PhoneBookType.Unit; record.Unit = NpcContext.CurrentUser.Unit; record.RecordDescription.CreateBy(user); record.RecordDescription.UpdateBy(user); _phoneBookRepository.Save(record); }