public ActionResult Add(MorphemeDto morphemeDto) { var result = _maintainService.AddMorpheme(morphemeDto); return JsonContent(new { result.Message, Morpheme = result.Value == null ? null : new { result.Value.Id, Value = result.Value.ToListItemValue() } }); }
public HangerdResult<MorphemeDto> AddMorpheme(MorphemeDto morphemeDto) { return TryOperate(() => { using (var unitOfWork = DbContextFactory.CreateContext()) { var morphemeRepository = unitOfWork.GetRepository<IMorphemeRepository>(); var morpheme = new Morpheme( morphemeDto.Standard, morphemeDto.Variant, morphemeDto.Description, (MorphemeType) morphemeDto.Type); morphemeRepository.Add(morpheme); unitOfWork.Commit(); return Mapper.Map<Morpheme, MorphemeDto>(morpheme); } }); }
public ActionResult Save(string id, MorphemeDto morphemeDto) { var result = _maintainService.ModifyMorpheme(id, morphemeDto); return OperationJsonResult(result); }
public HangerdResult<bool> ModifyMorpheme(string morphemeId, MorphemeDto morphemeDto) { return TryOperate(() => { using (var unitOfWork = DbContextFactory.CreateContext()) { var morphemeRepository = unitOfWork.GetRepository<IMorphemeRepository>(); var morpheme = morphemeRepository.Get(morphemeId, true); morpheme.ModifyVariant(morphemeDto.Variant); morpheme.ModifyDescription(morphemeDto.Description); morphemeRepository.Update(morpheme); unitOfWork.Commit(); } }); }