public IActionResult Delete(Guid id) { ImageEdit model = new ImageEdit(); model.ImageId = id; try { FindByIDQuery query = new FindByIDQuery(); query.ImageId = id; this.service.FindByID(query); if (query.Response == FindByIDQuery.SUCCESS) { model.ImageDisplay = String.Format("data:image/gif;base64,{0}", Convert.ToBase64String(query.Record.Image)); model.ImageAlt = query.Record.ImageAlt; model.ImageName = query.Record.ImageName; model.ImageUrl = query.Record.ImageUrl; query.Record.ImageTags.Sort((t1, t2) => string.Compare(t1.Name, t2.Name)); model.TagIDs = query.Record.ImageTags.Select(t => t.ImageTagId).ToArray(); model.TagNames = query.Record.ImageTags.Select(t => t.Name).ToArray(); } else { throw new ArgumentException(EventMessage.ERROR, "Business Logic Error"); } } catch (Exception ex) { throw ex; } return(View(model)); }
public void FindByID(FindByIDQuery query) { query.Record = new AlbumImage(); try { query.Record = Convert(repository.GetByID(query.ImageId)); } catch (Exception ex) { query.Response = String.Format(EventMessage.ERROR, ex.Message); return; } query.Response = EventMessage.SUCCESS; }