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); }
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); }
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); }
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 }); }
public void Delete([FromBody] VmFormState formState) { formStateService.Delete(formState.Id); }
public VmFormState Save([FromBody] VmFormState formState) { formState.UserName = userService.GetClaimName(); return(formStateService.Save(formState)); }