예제 #1
0
        public async Task <IActionResult> Create(HangXe hangXe)
        {
            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var          file = Image;
                        MemoryStream ms   = new MemoryStream();
                        file.OpenReadStream().CopyTo(ms);
                        //Models.User.UserModels imageEntity = new Models.User.UserModels()
                        //{
                        //    Img = Convert.ToBase64String(ms.ToArray()),
                        //};
                        //datamax = imageEntity.Img;
                        //hangXe.IMG = Convert.ToBase64String(ms.ToArray());
                    }
                }
                _context.Add(hangXe);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(hangXe));
        }
예제 #2
0
        public async Task <ActionResult <HangXe> > PostHangXe(HangXe hangXe)
        {
            _context.HangXe.Add(hangXe);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetHangXe", new { id = hangXe.Id }, hangXe));
        }
예제 #3
0
        public async Task <IActionResult> PutHangXe(int id, HangXe hangXe)
        {
            if (id != hangXe.Id)
            {
                return(BadRequest());
            }

            _context.Entry(hangXe).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HangXeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #4
0
        protected HangXe CreateNewHangXe()
        {
            HangXe entity = new HangXe();


            entity.HangXeMember = "Test Test Test";
            entity.GhiChu       = "Test Test ";

            return(entity);
        }
예제 #5
0
        public ActionResult SuaHangXe(int mahx)
        {
            if (Session["Taikhoanadmin"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }
            HangXe hx = db.HangXes.SingleOrDefault(n => n.MaHX == mahx);

            return(View(hx));
        }
예제 #6
0
 public ActionResult ThemHangXe(HangXe hx)
 {
     if (Session["Taikhoanadmin"] == null)
     {
         return(RedirectToAction("Login", "Admin"));
     }
     db.HangXes.InsertOnSubmit(hx);
     db.SubmitChanges();
     return(RedirectToAction("HangXe", "Admin"));
 }
예제 #7
0
        public ActionResult SuaHangXe(HangXe hx)
        {
            if (Session["Taikhoanadmin"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }
            HangXe hangxe = db.HangXes.SingleOrDefault(n => n.MaHX == hx.MaHX);

            hangxe.TenHX   = hx.TenHX;
            hangxe.QuocGia = hx.QuocGia;
            db.SubmitChanges();
            return(RedirectToAction("HangXe", "Admin"));
        }
예제 #8
0
        public void Create()
        {
            try
            {
                HangXe entity = CreateNewHangXe();

                object result = manager.Save(entity);

                Assert.IsNotNull(result);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
예제 #9
0
        public void Delete()
        {
            try
            {
                HangXe entity = GetFirstHangXe();

                manager.Delete(entity);

                entity = manager.GetById(entity.Id);
                Assert.IsNull(entity);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
예제 #10
0
        public void Read()
        {
            try
            {
                HangXe entityA = CreateNewHangXe();
                manager.Save(entityA);

                HangXe entityB = manager.GetById(entityA.Id);

                Assert.AreEqual(entityA, entityB);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
예제 #11
0
        public IActionResult Save([FromBody] HangXe model)
        {
            try
            {
                if (model != null)
                {
                    if (ModelState.IsValid)
                    {
                        if (model.HangXeId == 0)
                        {
                            _context.Add(model);
                        }
                        else
                        {
                            _context.Update(model);
                        }
                        var result = _context.SaveChanges();

                        if (result > 0)
                        {
                            return(new JsonResult(new {
                                status = 1,
                                message = "Thanh Cong"
                            }));
                        }
                    }
                }
                return(new JsonResult(new
                {
                    status = -1,
                    message = "That Bai"
                }));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new
                {
                    status = -1,
                    message = "Tao That Bai"
                }));
            }
            return(new JsonResult(new
            {
                status = -1,
                message = "Tao That Bai"
            }));
        }
예제 #12
0
        public void Update()
        {
            try
            {
                HangXe entityA = GetFirstHangXe();
                entityA.HangXeMember = "Test Test ";

                manager.Update(entityA);

                HangXe entityB = manager.GetById(entityA.Id);

                Assert.AreEqual(entityA.HangXeMember, entityB.HangXeMember);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
예제 #13
0
 public void deleteHangXe(HangXe hx)
 {
     try
     {
         openConnection();
         SqlCommand cmd = new SqlCommand("XoaHangXe", Conn);
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ID_HangXe", hx.ID);
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         closeConnection();
     }
 }