示例#1
0
                                                      public HttpResponseMessage GetFileCurso(long id) //id del Adjunto
                                                      {
                                                          var localFilePath = "";
                                                          var nombre        = "download";

                                                          try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                AdjuntoCursosRepository _adjunto;
                                                                _adjunto = new AdjuntoCursosRepository();
                                                                AdjuntoCursos fil = _adjunto.Get(id);
                                                                localFilePath = fil.RutaCompleta;
                                                                nombre        = fil.nombre;


                                                                UtileriasArchivo util = new UtileriasArchivo();
                                                                return(util.GetFile(localFilePath, nombre, Request)); }
                                                          catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                                                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, e.Message + " (" + nombre + ")")); }
                                                      }
示例#2
0
                                                         public async Task <AdjuntoCursos> Create(AdjuntoCursos Obj)
                                                         {
                                                             try
                                                             {
                                                                 if (Obj.nombre.Length > 100)
                                                                 {
                                                                     Obj.nombre = Obj.nombre.Substring(0, 100);
                                                                 }
                                                                 var result = _ctx.AdjuntoCursos.Add(Obj);
                                                                 await _ctx.SaveChangesAsync();

                                                                 return(result);
                                                             }
                                                             catch (Exception e)
                                                             {
                                                                 throw new Exception(e.Message, e);
                                                             }
                                                         }
                                                           [Authorize] public async Task <IHttpActionResult> Create(AdjuntoCursos Obj)
                                                           {
                                                               try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                     var result = await _repository.Create(Obj);

                                                                     return(Ok(result)); }
                                                               catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                     return(InternalServerError(e)); }
                                                           }