ASP.NET WebApi Вставить в SQL Server - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь отправить файл и некоторую информацию о нем, а затем вставить эту информацию в SQL Server, в таблицу с именем anexos.

public Task<HttpResponseMessage> Post()
{
    var myParameter = "";

    HttpRequestMessage request = this.Request;
    if (!request.Content.IsMimeMultipartContent())
    {
        throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
    }

    string root = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/uploads");

    var provider = new MultipartFormDataStreamProvider(root);

    var task = request.Content.ReadAsMultipartAsync(provider).
        ContinueWith<HttpResponseMessage>(o =>
        {
            string file1 = provider.FileData.First().LocalFileName;

            var result = o.Result;
            myParameter = result.FormData.GetValues("fullPath").FirstOrDefault();

            return new HttpResponseMessage()
            {
                Content = new StringContent("File uploaded.")
            };
        }
    );

    // INSERT
    using (DBnameEntities services = new DBnameEntities())
    { 
        var anexo = new anexos();

            anexo.fullPath = myParameter;

        services.anexos.Add(anexo);
        services.SaveChanges();
    }

    return task;
}

Файл уже сохраняется в папкеи я могу вернуть значение fullPath с успехом.Единственная не работающая часть - это сохранение значения fullPath в базе данных (часть после комментария INSERT).

Может ли кто-нибудь помочь с этим?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...