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

            return(OperationJsonResult(result));
        }
 public static string ToListItemValue(this MorphemeDto morphemeDto)
 {
     return(string.Format("<strong>{0}</strong> {1} [ {2} ]",
                          morphemeDto.Standard, morphemeDto.ToVariant(), morphemeDto.Description));
 }