public async Task <DescriptionResponseViewModel> SaveDescription([FromBody] DescriptionInputViewModel model) { var session = await _sessionProvider.Get(); try { if (!model.IsStateDescription) { var queryResult = await _querySender.Send(new DescriptionQuery { IsCountryDescription = model.IsCountryDescription, Name = model.Name, IsCityDescription = model.IsCityDescription, IsStateDescription = model.IsStateDescription, StateId = model.StateId }); DescriptionCommandResult EventData = await _commandSender.Send <DescriptionCommand, DescriptionCommandResult>(new DescriptionCommand { CreatedBy = session.User.AltId, Description = model.Description, IsCountryDescription = model.IsCountryDescription, IsStateDescription = model.IsStateDescription, IsCityDescription = model.IsCityDescription, Name = model.Name, City = queryResult.City, Country = queryResult.Country }); } else { DescriptionCommandResult EventData = await _commandSender.Send <DescriptionCommand, DescriptionCommandResult>(new DescriptionCommand { CreatedBy = session.User.AltId, Description = model.Description, IsCountryDescription = model.IsCountryDescription, IsStateDescription = model.IsStateDescription, IsCityDescription = model.IsCityDescription, Name = model.Name, StateId = model.StateId }); } return(new DescriptionResponseViewModel { Success = true }); } catch (Exception ex) { return(new DescriptionResponseViewModel { Success = false }); } }
public async Task <CityCountryDescriptionResponseViewModel> getDescription([FromBody] DescriptionInputViewModel model) { var session = await _sessionProvider.Get(); try { var queryResult = await _querySender.Send(new DescriptionQuery { IsCountryDescription = model.IsCountryDescription, IsCityDescription = model.IsCityDescription, StateId = model.StateId, IsStateDescription = model.IsStateDescription, Name = model.Name }); if (queryResult.CityDescription != null && !model.IsCountryDescription && !model.IsStateDescription) { return(new CityCountryDescriptionResponseViewModel { Success = true, Description = queryResult.CityDescription.Description }); } else if (queryResult.CountryDescription != null && !model.IsStateDescription && !model.IsCityDescription) { return(new CityCountryDescriptionResponseViewModel { Success = true, Description = queryResult.CountryDescription.Description }); } else if (queryResult.StateDescription != null && !model.IsCountryDescription && !model.IsCityDescription) { return(new CityCountryDescriptionResponseViewModel { Success = true, Description = queryResult.StateDescription.Description }); } else { return(new CityCountryDescriptionResponseViewModel { Success = false }); } } catch (Exception ex) { return(new CityCountryDescriptionResponseViewModel { Success = false }); } }