Esempio n. 1
0
 public bool Update
     (MeetingAttachment attachment, string schema, string connectionString)
 {
     using (IDbConnection dbConnection = new SqlConnection(connectionString))
     {
         try
         {
             dbConnection.Open();
             string updateQuery = $@"UPDATE [{schema}].[MeetingAttachment] 
                      SET ReferanceId = @ReferanceId, 
                          FileName = @FileName, 
                          MeetingAttendeeId = @MeetingAttendeeId, 
                          Date = @Date
                      WHERE Id = @Id";
             var    instance    = dbConnection.Execute(updateQuery, new
             {
                 attachment.Id,
                 attachment.ReferanceId,
                 attachment.FileName,
                 attachment.MeetingAttendeeId,
                 attachment.Date
             });
             return(instance == 1);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             return(false);
         }
     }
 }
        public (bool condition, string message) Update
            (MeetingAttachment attachment, AuthRestModel user)
        {
            var instanceConnectionString = _applicationSetting.CreateConnectionString(_applicationSetting.Server,
                                                                                      _applicationSetting.Catalogue, user.InstanceId, _applicationSetting.GetInstancePassword(user.InstanceId));

            var result = _meetingAttachmentRepository.Update(attachment, user.InstanceId, instanceConnectionString);

            if (result)
            {
                return(true, "Success");
            }

            return(false, "Something went wrong");
        }
Esempio n. 3
0
 public bool Add
     (MeetingAttachment attachment, string schema, string connectionString)
 {
     using (IDbConnection dbConnection = new SqlConnection(connectionString))
     {
         try
         {
             dbConnection.Open();
             string insertSql = $@"insert into [{schema}].[MeetingAttachment](
                                                          [Id]
                                                         ,[ReferanceId]
                                                         ,[FileName]
                                                         ,[MeetingAttendeeId]
                                                         ,[Date]
                                                         ,[FileData]
                                                         ) 
                                                  values(
                                                          @Id
                                                         ,@ReferanceId
                                                         ,@FileName
                                                         ,@MeetingAttendeeId
                                                         ,@Date
                                                         ,@FileData
                                                         )";
             var    instance  = dbConnection.Execute(insertSql, new
             {
                 attachment.Id,
                 attachment.ReferanceId,
                 attachment.FileName,
                 attachment.MeetingAttendeeId,
                 attachment.Date,
                 attachment.FileData
             });
             return(instance == 1);
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
             return(false);
         }
     }
 }
Esempio n. 4
0
        public ActionResult Post(List <IFormFile> files)
        {
            if (string.IsNullOrEmpty(HttpContext.Request.Query["id"].ToString()))
            {
                return(StatusCode(404, "Please provide a referenceId"));
            }
            long   size      = files.Sum(f => f.Length);
            string meetingId = HttpContext.Request.Query["id"].ToString();
            var    userInfo  = User.ToRest(); //Request.ExtractAuth(User, _authenticationService);
            // full path to file in temp location
            var filePath = Path.GetTempFileName();

            foreach (var formFile in Request.Form.Files)
            {
                if (formFile.Length <= 0)
                {
                    continue;
                }
                using (var ms = new MemoryStream())
                {
                    formFile.CopyTo(ms);
                    var fileBytes = ms.ToArray();
                    //string file = Convert.ToBase64String(fileBytes);
                    var meetingFile = new MeetingAttachment
                    {
                        Date              = DateTime.UtcNow,
                        FileData          = fileBytes,
                        FileName          = formFile.FileName,
                        Id                = Guid.NewGuid(),
                        MeetingAttendeeId = userInfo.Sub,
                        ReferanceId       = Guid.Parse(meetingId)
                    };
                    var meetingAttachmentResult = _meetingAttachmentService.Add(meetingFile, userInfo);
                }
            }

            // process uploaded files
            // Don't rely on or trust the FileName property without validation.

            return(Ok(new { count = files.Count, size, filePath }));
        }
Esempio n. 5
0
        public MeetingAttachment Put([FromBody] MeetingAttachment attachment)
        {
            var userInfo = Request.ExtractAuth(User, _authenticationService);

            return(new MeetingAttachment());
        }