コード例 #1
0
ファイル: FormStateService.cs プロジェクト: mvirenius/ptv-1.7
        public VmFormState Save(VmFormState formState)
        {
            VmFormState result = null;

            contextManager.ExecuteWriter(unitOfWork =>
            {
                var formStateRepository = unitOfWork.CreateRepository <IFormStateRepository>();
                var isExistingFormState = formState.Id != null;
                if (isExistingFormState)
                {
                    var existingFormState = formStateRepository.All()
                                            .Where(x => x.Id == new Guid(formState.Id))
                                            .FirstOrDefault();
                    existingFormState.State = formState.State;
                    unitOfWork.Save();
                    result = TranslationManagerToVm.Translate <FormState, VmFormState>(existingFormState);
                }
                else
                {
                    var formStateToSave = TranslationManagerToEntity.Translate <VmFormState, FormState>(formState, unitOfWork);
                    formStateRepository.Add(formStateToSave);
                    unitOfWork.Save();
                    result = TranslationManagerToVm.Translate <FormState, VmFormState>(formStateToSave);
                }
            });
            return(result);
        }
コード例 #2
0
        public VmFormState Exists([FromBody] VmFormStateSearch search)
        {
            var result   = new VmFormState();
            var userName = userService.GetUserName();

            if (string.IsNullOrEmpty(userName))
            {
                result.Exists = false;
                return(result);
            }
            search.UserName = userName;
            result.Id       = formStateService.Exists(search);
            return(result);
        }
コード例 #3
0
ファイル: FormStateService.cs プロジェクト: mvirenius/ptv-1.7
        public VmFormState GetById(string id)
        {
            VmFormState result = null;

            contextManager.ExecuteWriter(unitOfWork =>
            {
                var formStateRepository = unitOfWork.CreateRepository <IFormStateRepository>();
                var _formState          = formStateRepository
                                          .All()
                                          .Where(formState => formState.Id == new Guid(id)).FirstOrDefault();
                result = TranslationManagerToVm.Translate <FormState, VmFormState>(_formState);
            });
            return(result);
        }
コード例 #4
0
ファイル: FormStateService.cs プロジェクト: mvirenius/ptv-1.7
        public VmFormState Search(VmFormStateSearch search)
        {
            VmFormState result = null;

            contextManager.ExecuteWriter(unitOfWork =>
            {
                var formStateRepository = unitOfWork.CreateRepository <IFormStateRepository>();
                var _formState          = formStateRepository
                                          .All()
                                          .Where(formState =>
                                                 formState.EntityId == search.EntityId &&
                                                 formState.EntityType == search.EntityType &&
                                                 formState.LanguageId == search.LanguageId &&
                                                 formState.UserName == search.UserName
                                                 )
                                          .FirstOrDefault();
                result = TranslationManagerToVm.Translate <FormState, VmFormState>(_formState);
            });
            return(result ?? new VmFormState()
            {
                Exists = false
            });
        }
コード例 #5
0
 public void Delete([FromBody] VmFormState formState)
 {
     formStateService.Delete(formState.Id);
 }
コード例 #6
0
 public VmFormState Save([FromBody] VmFormState formState)
 {
     formState.UserName = userService.GetClaimName();
     return(formStateService.Save(formState));
 }