public ActionResult Download(Guid fileId)
        {
            try
            {
                var query = new GetFileByFileIdQuery
                {
                    FileId = fileId
                };

                var file = mediator.Send(query);
                if (file == null)
                {
                    return(Json(new { Error = -40003, Message = "Cannot get file with this FileId." }));
                }
                else
                {
                    string mediaFileType = string.Empty;
                    mediaFileType = GetTypeOfFile(file.Type, mediaFileType);

                    return(File(file.Data, mediaFileType, file.Name));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = -40004, Message = ex.Message }));
            }
        }
        public ActionResult View(Guid fileId)
        {
            try
            {
                var query = new GetFileByFileIdQuery
                {
                    FileId = fileId
                };

                var file = mediator.Send(query);
                if (file == null)
                {
                    return(Json(new { Error = -40003, Message = "Cannot get file with this FileId." }));
                }
                else
                {
                    string mediaFileType = string.Empty;
                    mediaFileType = GetTypeOfFile(file.Type, mediaFileType);

                    string value = "inline; filename = \"" + file.Name + "\"";

                    HttpContext.Response.AddHeader("content-disposition", value);
                    return(File(file.Data, mediaFileType));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = -40004, Message = ex.Message }));
            }
        }