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)); }
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; }