コード例 #1
0
        public IHttpActionResult PostNhaTram(NhaTram nhaTram)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Tram    tram    = db.Trams.Find(nhaTram.IDTram);
            NhaMang nhaMang = db.NhaMangs.Find(nhaTram.IDNhaMang);

            if (tram == null || nhaMang == null)
            {
                return(NotFound());
            }

            int countNhaMang = db.NhaTrams.Where(u => u.IDTram == nhaTram.IDTram && u.IDNhaMang == nhaTram.IDNhaMang).Count();

            if (countNhaMang > 0)
            {
                return(BadRequest());
            }

            db.NhaTrams.Add(nhaTram);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = nhaTram.IDNhaTram }, nhaTram));
        }
コード例 #2
0
        public IHttpActionResult PutNhaMang(int id, NhaMang nhaMang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nhaMang.IDNhaMang)
            {
                return(BadRequest());
            }
            db.Entry(nhaMang).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NhaMangExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public IHttpActionResult PostNhaMang(String tenNhaMang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (tenNhaMang.Equals(""))
            {
                StatusCode(HttpStatusCode.BadRequest);
            }
            try
            {
                var httpRequest = HttpContext.Current.Request;

                foreach (string file in httpRequest.Files)
                {
                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);

                    var postedFile = httpRequest.Files[file];
                    var ex         = RandomString(10);

                    if (postedFile != null && postedFile.ContentLength > 0)
                    {
                        int MaxContentLength = 1024 * 1024 * 10; //Size = 10 MB

                        IList <string> AllowedFileExtensions = new List <string> {
                            ".jpg", ".gif", ".png"
                        };
                        var ext       = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));
                        var extension = ext.ToLower();
                        if (!AllowedFileExtensions.Contains(extension))
                        {
                            return(StatusCode(HttpStatusCode.BadRequest));
                        }
                        else if (postedFile.ContentLength > MaxContentLength)
                        {
                            return(StatusCode(HttpStatusCode.BadRequest));
                        }
                        else
                        {
                            var filePath = HttpContext.Current.Server.MapPath("~/image/" + ex + postedFile.FileName);
                            postedFile.SaveAs(filePath);
                        }
                    }
                    NhaMang nhaMang = new NhaMang();
                    nhaMang.TenNhaMang = tenNhaMang;
                    nhaMang.Image      = ex + postedFile.FileName;
                    db.NhaMangs.Add(nhaMang);
                    db.SaveChanges();
                    NhaMang nhaMangx = db.NhaMangs.SingleOrDefault(u => u.Image.Equals(ex + postedFile.FileName));
                    return(CreatedAtRoute("DefaultApi", new { id = nhaMangx.IDNhaMang }, nhaMangx));
                }
                return(StatusCode(HttpStatusCode.NotFound));
            }
            catch (Exception ex)
            {
                return(StatusCode(HttpStatusCode.NotFound));
            }
        }
コード例 #4
0
        public IHttpActionResult GetNhaMang(int id)
        {
            NhaMang nhaMang = db.NhaMangs.Find(id);

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

            return(Ok(nhaMang));
        }
コード例 #5
0
        public IHttpActionResult PostNhaMang(NhaMang nhaMang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.NhaMangs.Add(nhaMang);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = nhaMang.IDNhaMang }, nhaMang));
        }
コード例 #6
0
        public IHttpActionResult ChangeImageNhaMang(int idNhaMang)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                foreach (string file in httpRequest.Files)
                {
                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);

                    var postedFile = httpRequest.Files[file];
                    var ex         = RandomString(10);

                    if (postedFile != null && postedFile.ContentLength > 0)
                    {
                        int MaxContentLength = 1024 * 1024 * 10; //Size = 10 MB

                        IList <string> AllowedFileExtensions = new List <string> {
                            ".jpg", ".gif", ".png"
                        };
                        var ext       = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));
                        var extension = ext.ToLower();
                        if (!AllowedFileExtensions.Contains(extension))
                        {
                            return(StatusCode(HttpStatusCode.BadRequest));
                        }
                        else if (postedFile.ContentLength > MaxContentLength)
                        {
                            return(StatusCode(HttpStatusCode.BadRequest));
                        }
                        else
                        {
                            var filePath = HttpContext.Current.Server.MapPath("~/image/" + ex + postedFile.FileName);
                            postedFile.SaveAs(filePath);
                        }
                    }
                    NhaMang nhaMang = db.NhaMangs.Find(idNhaMang);
                    if (nhaMang == null)
                    {
                        return(StatusCode(HttpStatusCode.NotFound));
                    }
                    nhaMang.Image = ex + postedFile.FileName;
                    db.SaveChanges();
                    return(Ok(nhaMang));
                }
                return(StatusCode(HttpStatusCode.NotFound));
            }
            catch (Exception ex)
            {
                return(StatusCode(HttpStatusCode.NotFound));
            }
        }
コード例 #7
0
        public IHttpActionResult DeleteNhaMang(int id)
        {
            NhaMang nhaMang = db.NhaMangs.Find(id);

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

            db.NhaMangs.Remove(nhaMang);
            db.SaveChanges();

            return(Ok(nhaMang));
        }
コード例 #8
0
        public IHttpActionResult PutNhaTram(int id, int idNhaMang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            NhaMang tmpNhaMang = db.NhaMangs.Find(idNhaMang);

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

            NhaTram nhaTram = db.NhaTrams.Find(id);

            if (nhaTram == null)
            {
                return(NotFound());
            }
            int countNhaMang = db.NhaTrams.Where(u => u.IDTram == nhaTram.IDTram && u.IDNhaMang == idNhaMang).Count();

            if (countNhaMang > 0)
            {
                return(BadRequest());
            }
            nhaTram.IDNhaMang = idNhaMang;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NhaTramExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }