Exemplo n.º 1
0
        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()
                }
            });
        }
Exemplo n.º 2
0
        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);
                }
            });
        }
Exemplo n.º 3
0
        public ActionResult Save(string id, MorphemeDto morphemeDto)
        {
            var result = _maintainService.ModifyMorpheme(id, morphemeDto);

            return OperationJsonResult(result);
        }
Exemplo n.º 4
0
        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();
                }
            });
        }