public IActionResult Index(string message)
        {
            ImageIndex viewModel = new ImageIndex();

            viewModel.Message = message;
            try
            {
                FindActiveTagsQuery query = new FindActiveTagsQuery();
                this.service.FindActiveTags(query);
                if (query.Response == EventMessage.SUCCESS)
                {
                    viewModel.TagFilterIds = new Guid[query.Tags.Count];
                    viewModel.TagFilters   = new string[query.Tags.Count];
                    for (int i = 0; i < query.Tags.Count; i++)
                    {
                        viewModel.TagFilterIds[i] = query.Tags[i].TagId;
                        viewModel.TagFilters[i]   = query.Tags[i].Name;
                    }
                }
                else
                {
                    throw new ArgumentException(EventMessage.ERROR, "Business Logic Error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(View(viewModel));
        }
Esempio n. 2
0
 public void FindActiveTags(FindActiveTagsQuery query)
 {
     try
     {
         query.Tags = new List <AlbumTag>();
         foreach (Tag tag in repository.GetActiveTags())
         {
             query.Tags.Add(new AlbumTag {
                 Name = tag.Name, TagId = tag.TagId
             });
         }
     }
     catch (Exception ex)
     {
         query.Response = String.Format(EventMessage.ERROR, ex.Message);
         return;
     }
     query.Response = EventMessage.SUCCESS;
 }