public IActionResult PutTblCarTypeToDataBase(int key, [FromBody] TblCarType uCarType)
 {
     if (uCarType != null)
     {
         var hasData = this.repository.UpdateTblCarTypeToDataBase(key, uCarType);
         if (hasData != null)
         {
             return(new JsonResult(hasData, DefaultJsonSettings));
         }
     }
     return(new StatusCodeResult(500));
 }
 public IActionResult PostTblCarTypeToDataBase([FromBody] TblCarType nCarType)
 {
     if (nCarType != null)
     {
         var hasData = this.repository.InsertTblCarTypeToDataBase(nCarType);
         if (hasData != null)
         {
             return(new JsonResult(hasData, DefaultJsonSettings));
         }
     }
     return(new StatusCodeResult(500));
 }
        public TblCarType InsertTblCarTypeToDataBase(TblCarType nCarType)
        {
            try
            {
                if (nCarType != null)
                {
                    nCarType.CreateDate = this.DateOfServer;
                    nCarType.Creator    = nCarType.Creator ?? "someone";

                    this.Context.TblCarType.Add(nCarType);
                    return(this.Context.SaveChanges() > 0 ? this.GetTblCarTypeWithKey(nCarType.CarTypeId) : null);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"Has error {ex.ToString()}");
            }
            return(null);
        }
        public TblCarType UpdateTblCarTypeToDataBase(int CarTypeID, TblCarType uCarType)
        {
            try
            {
                var dbCarType = this.Context.TblCarType.Find(CarTypeID);
                if (dbCarType != null)
                {
                    uCarType.CreateDate = dbCarType.CreateDate;
                    uCarType.ModifyDate = this.DateOfServer;
                    uCarType.Modifyer   = uCarType.Modifyer ?? "someone";

                    this.Context.Entry(dbCarType).CurrentValues.SetValues(uCarType);
                    return(this.Context.SaveChanges() > 0 ? this.GetTblCarTypeWithKey(CarTypeID) : null);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"Has error {ex.ToString()}");
            }
            return(null);
        }