Document management system for asp.net application

I have a requirement. One application is developed in asp.net. In that application we have a file upload control is there. As of now if you upload any file by using file upload control that files will be saved into the file system. Now the client wants document management system in share point instead of file system. But UI is not changed(UI designed in ASP.Net). How we can achive this without change the UI in asp.net and how the files will be saved into the document management system instead of file system. Pl z help me on this issues.

Insertar Detalle a a partir de un Store Procedure Asp.NEt MVC Sql

Hola que tal tengo un Listado de mis Datos lo cuales quiero hacer click en Detalles y me aparezca los detalles de mi Store Procedure. Mi Controlador de mi Lista es Esta:

        public ActionResult Listar()     {         var mostrar = db.sp_ListarTrabajo().ToList();         return View(mostrar);     } 

La cual me devuelve el listado

@model IEnumerable<AlmacenSystem.Models.sp_ListarTrabajo_Result> 

@*<h1 class="page-title">Filtrado Fecha</h1>*@ <h1 class="page-title">Listado de Stock Tineda Principal</h1> <!-- Breadcrumb --> <ol class="breadcrumb breadcrumb-2">     <li><a href="@Url.Action("Index","Trabajos")"><i class="fa fa-home"></i>Inicio</a></li>     <li class="active"><strong>Ingreso</strong></li> </ol> <div class="row">     <div class="col-lg-12">         <div class="panel panel-default">             <div class="panel-heading clearfix">                 <h3 class="panel-title">Productos | Listado</h3>                 <ul class="panel-tool-options">                     <li><a data-rel="collapse" href="#"><i class="icon-down-open"></i></a></li>                     <li><a data-rel="reload" href="#"><i class="icon-arrows-ccw"></i></a></li>                     <li><a data-rel="close" href="#"><i class="icon-cancel"></i></a></li>                 </ul>             </div>             <div class="panel-body">                 <div class="table-responsive">                     <table class="table table-striped table-bordered table-hover dataTables-example">                         <thead>                             <tr>                                 <th>Codigo</th>                                 <th>Operador</th>                                 <th>Usuario</th>                                 <th>Dirección</th>                                 <th>Tipo</th>                                 <th>Opciones</th>                              </tr>                         </thead>                         <tbody>                             @foreach (var item in Model)                             {                                 <tr class="gradeX">                                     <td>@item.id</td>                                     <td>@item.oDescripcion</td>                                     <td>@item.tNombre</td>                                     <td>@item.Ope_Direc</td>                                     <td>@item.tDescripcion</td>                                     <td>                                             @Html.ActionLink("Editar", "Edit", new { }) |                                             @Html.ActionLink("Detalles", "Detalles", new { id = @item.id }) |                                             @Html.ActionLink("Eliminar", "Delete", new {  })                                         </td>                                 </tr>                             }                         </tbody>                     </table>                 </div>             </div>         </div>     </div> </div> 

Donde la Parte

@Html.ActionLink("Detalles", "Detalles", new { id = @item.id }) | 

Quisiera que me aparesca mis datos en Detalles, para lo cual tengo un store procedure donde es sp_Detalles(int it), el cual necesita un parametro para filtrar ejemplo:

public ActionResult Detalles(int id)     {         var mostrar = db.sp_Detalles(id).ToList();         return View(mostrar);     } 

Para Luego con ese procedimiento sp_Detalles(id)me pueda mostrar en una view aparte los detalles de cada ID seleccionada, pero con procedimiento almacenado el cual devuelve estos datos:

sp_Detalles() es:

select I.id,O.oDescripcion,C.tNombre,I.Ope_Direc,S.tDescripcion,I.Ope_item_Desc,I.Ope_Fecha_Ini,I.Ope_Fecha_Esti from IngresoTra I inner join Servicio S on S.ID_Tipo=I.ID_Tipo                            inner join TrabajadorDB.dbo.Operador O on O.Cod_Ope=I.Cod_Ope                            inner join bf_electronica.dbo.MCLIENTE C on C.iMCliente=I.iMCliente where I.id=@id 

El cuando necesita un parametro int para que pueda mostrar los Detalles de cadalistado. Como podria realizarlo, gracias.

Problemas con Transacción SQL Server y ASP.NET C#

Tengo el siguiente problema, estoy utilizando transacciones para enviar datos al SQL de la siguiente forma:

public string nvBeneficio(Beneficio objBeneficio)     {         string mensaje = "";         cn = conexion.getConexion();         cn.Open();         using (SqlTransaction tr = cn.BeginTransaction(IsolationLevel.Serializable))         {             SqlCommand cmd = new SqlCommand("NV_BENEFICIO", cn, tr);             cmd.CommandType = CommandType.StoredProcedure;             cmd.Parameters.Add("@nomBeneficio", SqlDbType.VarChar).Value = objBeneficio.nomBeneficio;             cmd.Parameters.Add("@desBeneficio", SqlDbType.Text).Value = objBeneficio.descripcion;             cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = objBeneficio.idUsuario;             try             {                 int i = cmd.ExecuteNonQuery();                tr.Commit();                 mensaje=   "Se a creado " + i + " nuevo beneficio !";               }             catch (Exception e)             {                 mensaje = e.Message;                 tr.Rollback();             }             finally             {                   cn.Close();              }         }         return mensaje;     } 

El procedimiento es el siguiente:

CREATE PROC NV_BENEFICIO(@nomBeneficio VARCHAR(255), @desBeneficio text, @idUsuario int ) AS     IF ( CASE WHEN (SELECT 1 FROM IH_BENEFICIOS WHERE NOM_BENEFICIO=@nomBeneficio)=1 THEN 1 ELSE 0 END)=0     BEGIN         INSERT INTO IH_BENEFICIOS VALUES(@nomBeneficio, @desBeneficio, GETDATE(),@idUsuario )     END     ELSE         RAISERROR(  '¡El beneficio llamado %s ya existe en inventario !', 11, 1, @nomBeneficio);  GO 

Lo que pasa es que me parece que se está ejecutando 2 veces la transacción porque me da un mensaje que dice “¡El beneficio llamado Cena ya existe en inventario !”, o sea, el mensaje de error desde la base de datos, pero el beneficio sí se agrega.

En la llamada al procedimiento hago esto:

protected void btnGuardarBeneficio_ServerClick(object sender, EventArgs e)     {         Beneficio objBeneficio = new Beneficio();         string mensaje = "¡ Beneficio No registrado !";         dr = objNegocio.infoMaster(HttpContext.Current.User.Identity.Name).Rows[0];         objBeneficio.nomBeneficio = txtNombreBeneficio.Value;         objBeneficio.descripcion = txtDescripcionBeneficio.Value;         objBeneficio.idUsuario = int.Parse(dr["ID_USUARIO"].ToString());         mensaje = objNegocio.nvBeneficio(objBeneficio);           CatalogoBeneficios();         ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", "<script> alert('" + mensaje + "'); </script>", false);      } 

La capa de negocio es la que dice objNegocio y es sólo esto:

public string nvBeneficio(Beneficio objBeneficio)     {         return cnProcedimientos.nvBeneficio(objBeneficio);     } 

Agradezco la pronta ayuda !

как загружать файлы и привязывать их к модели в asp.net?

Есть проблема: у меня есть модель книги – Book.cs со свойствами:

    // id книги     public int Id { get; set; }     // название книги     public string Name { get; set; }     // автор книги     public string Author { get; set; }     // описание книги     public string Description { get; set; }     // жанр книги     public string Category { get; set; } 

Есть конроллер и View добавления книги:

@model library.Models.Book  @{     Layout = "~/Areas/Librarian/Views/Shared/_Layout.cshtml"; }  <!DOCTYPE html>  <html> <head>     <meta name="viewport" content="width=device-width" />     <title>CreateBook</title> </head> <body>     @using (Html.BeginForm())      {         @Html.AntiForgeryToken()      <div class="form-horizontal">         <h4>Book</h4>         <hr />         <form>             <div class="form-group">                 <label for="exampleFormControlFile1">Example file input</label>                 <input type="file" class="form-control-file" id="exampleFormControlFile1">             </div>         </form>         @Html.ValidationSummary(true, "", new { @class = "text-danger" })         <div class="form-group">             @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })                 @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })             </div>         </div>          <div class="form-group">             @Html.LabelFor(model => model.Author, htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.EditorFor(model => model.Author, new { htmlAttributes = new { @class = "form-control" } })                 @Html.ValidationMessageFor(model => model.Author, "", new { @class = "text-danger" })             </div>         </div>          <div class="form-group">             @Html.LabelFor(model => model.Description, htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.EditorFor(model => model.Description, new { htmlAttributes = new { @class = "form-control" } })                 @Html.ValidationMessageFor(model => model.Description, "", new { @class = "text-danger" })             </div>         </div>          <div class="form-group">             @Html.LabelFor(model => model.Category, htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.EditorFor(model => model.Category, new { htmlAttributes = new { @class = "form-control" } })                 @Html.ValidationMessageFor(model => model.Category, "", new { @class = "text-danger" })             </div>         </div>          <div class="form-group">             <div class="col-md-offset-2 col-md-10">                 <input type="submit" value="Создать" class="btn btn-default"/>             </div>         </div>     </div>     }      <div>         @Html.ActionLink("Назад", "Index")     </div> </body> </html> 

Каким образом мне сделать кнопку добавления в БД (база данных – PostgreSQL) фотографии и каким образом мне сделать чтобы на индексировалась и выводилась пользователю как обложка книги?

Сложный маршрут в ASP.NET Core

Разрабатываю API для веб сервиса, у меня появилась потребность создать такой маршрут /api/Clients/{id}/Detalis/{id}/Units Подскажите как прописать его шаблон для контроллера и как вообще создать контроллер таким маршрутом.

Creating Workflow from asp.net form

I have deployed an asp.net web form in an application page in SharePoint 2013. The form was developed in Visual Studio 2013 with asp.net being used to build the form and vb.net for the code behind. I am wanting to build a workflow on this form I have deployed, in Visual Studio 2013. Can anyone provide me with any guidance on how this can be done? I know I will need to some how link the form in the application page to the workflow, but I am not sure as to how to do that.. Maybe Visual Studio isn’t the best route to do the workflow in, I am open to anyone’s opinions.

Thank you

Falha ao retornar um dado em javascript. (ASP.NET MVC). Está sempre me retornando vazio ( ‘ ‘ )

function retornaProduto(codProduto) {    var retorno = '';     $  .ajax( {      url: '/Venda/CarregaProduto/',     contentType: 'application/json',     type: 'GET',     data: { cod: codProduto },     dataType: 'json',     success:         function (result) {              retorno = result.ProNome;             alert(retorno);             return retorno;          },     error:         function (xhr, status) {              alert(status);              return;          } } )     return retorno; } 

500 Guardar pdf Asp.Net

Dispongo de un formulario en el cual tengo que guardar un pdf desde el cliente al servidor, estoy usando MVC con la siguiente estructura:

VISTA:

@using (Html.BeginForm("", "FormularioPdf", FormMethod.Post, new { enctype = "multipart/form-data" })) {     @Html.Partial("_Formulario"); } 

VISTA PARCIAL:

<div class="form-group">     <label class="label-color" for="numTarjeta">Documento PDF:</label>     <input type="file" class="form-control" id="docupdf" name="docupdf" accept="application/pdf"> </div> 

JAVASCRIPT:

function GuardarDocumento(documento) {             try {                 var cont = $  ('#docupdf').get(0).files.length;                  if (cont == 1) {                     var data = new FormData();                     var files = $  ("#docupdf").get(0).files;                      if (files.length > 0) {                         console.log("files", files[0]);                         data.append("file", files[0]);                                           }                      var ajaxRequest = $  .ajax({                         type: "POST",                         url: "PdfUpload",                         contentType: false,                         processData: false,                         data: data                     });                       ajaxRequest.done(function (xhr, textStatus) {                         // Do other operation                     });                                  }             } catch (e) {                 console.log("Error view",e)             }         } 

CONTROLADOR:

[HttpPost] public ActionResult PdfUpload() {    try    {         if (Request.Files.Count > 0)         {             var file = Request.Files[0];              if (file != null && file.ContentLength > 0)             {                 var fileName = Path.GetFileName(file.FileName);                 var path = Path.Combine(Server.MapPath("~/Content/pdf/"), fileName);                 file.SaveAs(path);             }         }     } catch(Exception e)     {         Debug.WriteLine("Error: " + e);     }      return View(); } 

Obtiene correctamente el archivo pdf hasta el momento de pasar al controlador, en ese momento ya no realiza su función y suelta por consola un error 500, he probado con ponerle al método PdfUpload un parámetro HttpPostedFileBase pero sigo obteniendo el 500. También he probado a añadir al Web.config <httpRuntime targetFramework="4.5" maxRequestLength="20480" />

Actualización:

Guarda el pdf pero sigue sacando 500

¿Que estoy haciendo mal y cómo elimino ese 500?