Exemple #1
0
        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
                });
            }
        }
Exemple #2
0
        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
                });
            }
        }