// PUT api/<controller>/5
 public District Put(int id, [FromBody] District value)
 {
     if (value != null)
     {
         var faulted = new District();
         try
         {
             value.Id = id;
             db.Update(value);
             return(new District()
             {
                 IsFaulted = false
             });
         }
         catch (DataLayerArgumentException e)
         {
             faulted.IsFaulted = true;
             faulted.DataLayerArgumentException = e.Message;
         }
         catch (DataLayerException e)
         {
             faulted.IsFaulted          = true;
             faulted.DataLayerException = e.Message;
         }
         return(faulted);
     }
     return(null);
 }
        public void UpdateIllegalTest()
        {
            DBDistrict dB = new DBDistrict(this.dBConnect);
            var        sp = new District()
            {
                ID = -4
            };

            dB.Update(sp);
        }
        public void UpdateEntityTest()
        {
            DBDistrict dB = new DBDistrict(this.dBConnect);

            var sp = dB.Get(1);

            Assert.IsNotNull(sp, "Store not retrieved");

            var oldName = sp.Name;

            sp.Name = "Testttt";
            dB.Update(sp);
            Assert.IsTrue(dB.Get(sp.ID).Name != oldName, "Name not changed");

            sp.Name = oldName;

            dB.Update(sp);

            Assert.IsTrue(dB.Get(sp.ID).Name == oldName, "Name not reverted");
        }
Esempio n. 4
0
        public void DBDistrictTest_Update()
        {
            DBDistrict db = new DBDistrict();
            const int  id = 2;

            var district = db.Get(id);
            var nameOld  = district.Name;
            var nameNew  = "Norway";

            district.Name = nameNew;

            db.Update(district);

            district = db.Get(id);
            Assert.AreEqual(nameNew, district.Name);

            district.Name = nameOld;
            db.Update(district);

            district = db.Get(id);
            Assert.AreEqual(nameOld, district.Name);
        }
Esempio n. 5
0
 public IActionResult Put(int id, [FromBody] DistrictDto dto)
 {
     try
     {
         provider.Update(dto.toDao());
         return(Ok("District updated successfully!"));
     }
     catch (IllegalDataArgumentException e)
     {
         return(BadRequest($"ERROR: {e.Message}"));
     }
     catch (Exception e)
     {
         return(StatusCode(500));// ($"ERROR: {e.Message}");
     }
 }