Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        public async Task <IHttpActionResult> GetArquivoTipo(int id)
        {
            ArquivoTipo arquivoTipo = await db.ArquivosTipos.FindAsync(id);

            if (arquivoTipo == null)
            {
                return(NotFound());
            }

            return(Ok(arquivoTipo));
        }
Example #4
0
        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));
        }