示例#1
0
        public ActionResult GenerateSharedFileLink(string currentFileGuid)
        {
            var result = new { Success = "true", Message = "", Url = "" };

            string guid = Guid.NewGuid().ToString();

            if (string.IsNullOrEmpty(currentFileGuid))
            {
                throw new Exception("Brak takiego pliku!");
            }

            try
            {
                SharedFileLink sharedLink = new SharedFileLink()
                {
                    CreatedDate = DateTime.Now,
                    FileGuid    = currentFileGuid,
                    GuidLink    = guid
                };

                _sharedFileService.Create(sharedLink);

                string url = Url.Action("GetSharedFile", "Manage", new { guid = guid }, Request.Url.Scheme);

                result = new { Success = "true", Message = "", Url = url };
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                result = new { Success = "false", Message = WebResources.ErrorMessage, Url = "" };
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#2
0
 public void Update(SharedFileLink entity)
 {
     _fileLinksRepository.Update(entity);
 }
示例#3
0
 public void Delete(SharedFileLink entity)
 {
     _fileLinksRepository.Delete(entity);
 }
示例#4
0
        public int Create(SharedFileLink entity)
        {
            _fileLinksRepository.Insert(entity);

            return(entity.Id);
        }