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));
        }
示例#2
0
 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;
 }