public async Task <IHttpActionResult> PostArquivoTipo(ArquivoTipo arquivoTipo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ArquivosTipos.Add(arquivoTipo); await db.SaveChangesAsync(); HttpResponseMessage result = null; var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { var docfiles = new List <string>(); foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; var filePath = HttpContext.Current.Server.MapPath("~/Uploads/" + postedFile.FileName); postedFile.SaveAs(filePath); docfiles.Add(filePath); } result = Request.CreateResponse(HttpStatusCode.Created, docfiles); } else { result = Request.CreateResponse(HttpStatusCode.BadRequest); } return(CreatedAtRoute("DefaultApi", new { id = arquivoTipo.ArquivoTipoId }, arquivoTipo)); }
public async Task <IHttpActionResult> PutArquivoTipo(int id, ArquivoTipo arquivoTipo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != arquivoTipo.ArquivoTipoId) { return(BadRequest()); } db.Entry(arquivoTipo).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ArquivoTipoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetArquivoTipo(int id) { ArquivoTipo arquivoTipo = await db.ArquivosTipos.FindAsync(id); if (arquivoTipo == null) { return(NotFound()); } return(Ok(arquivoTipo)); }
public async Task <IHttpActionResult> DeleteArquivoTipo(int id) { ArquivoTipo arquivoTipo = await db.ArquivosTipos.FindAsync(id); if (arquivoTipo == null) { return(NotFound()); } db.ArquivosTipos.Remove(arquivoTipo); await db.SaveChangesAsync(); return(Ok(arquivoTipo)); }