public VehicleCheckList Post(VehicleCheckList vehicleCheckList)
 {
     if (vehicleCheckList == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(vehicleCheckListService.AddUpdateVehicleCheckList(vehicleCheckList.CreateFrom()).CreateFromm());
 }
 public Boolean Delete(VehicleCheckList vehicleCheckList)
 {
     if (vehicleCheckList == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     vehicleCheckListService.DeleteVehicleCheckList(vehicleCheckList.VehicleCheckListId);
     return(true);
 }
示例#3
0
 /// <summary>
 /// Update Vehicle CheckList Properties while updating the instance
 /// </summary>
 private void UpdateVehicleCheckListProperties(VehicleCheckList vehicleCheckList, VehicleCheckList dbVersion)
 {
     dbVersion.RecLastUpdatedBy            = vehicleCheckListRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt            = DateTime.Now;
     dbVersion.RowVersion                  = dbVersion.RowVersion + 1;
     dbVersion.VehicleCheckListCode        = vehicleCheckList.VehicleCheckListCode;
     dbVersion.VehicleCheckListName        = vehicleCheckList.VehicleCheckListName;
     dbVersion.VehicleCheckListDescription = vehicleCheckList.VehicleCheckListDescription;
     dbVersion.IsInterior                  = vehicleCheckList.IsInterior;
 }
示例#4
0
 /// <summary>
 /// Crete From web model
 /// </summary>
 public static Cares.Models.DomainModels.VehicleCheckList CreateFrom(this VehicleCheckList source)
 {
     return(new Cares.Models.DomainModels.VehicleCheckList
     {
         VehicleCheckListId = source.VehicleCheckListId,
         VehicleCheckListCode = source.VehicleCheckListCode,
         VehicleCheckListName = source.VehicleCheckListName,
         VehicleCheckListDescription = source.VehicleCheckListDescription,
         IsInterior = source.IsInterior
     });
 }
示例#5
0
        /// <summary>
        /// Delete Vehicle CheckList
        /// </summary>
        public void DeleteVehicleCheckList(long vehicleCheckListId)
        {
            VehicleCheckList dbversion = vehicleCheckListRepository.Find(vehicleCheckListId);

            CheckVehicleCheckListAssociations(vehicleCheckListId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Vehicle CheckList with Id {0} not found!", vehicleCheckListId));
            }
            vehicleCheckListRepository.Delete(dbversion);
            vehicleCheckListRepository.SaveChanges();
        }
示例#6
0
        /// <summary>
        /// Add / Update Vehicle CheckList
        /// </summary>
        public VehicleCheckList AddUpdateVehicleCheckList(VehicleCheckList vehicleCheckList)
        {
            VehicleCheckList dbVersion = vehicleCheckListRepository.Find(vehicleCheckList.VehicleCheckListId);

            if (vehicleCheckListRepository.DoesVehicleCheckListCodeExist(vehicleCheckList))
            {
                throw new CaresException(Resources.FleetPool.VehicleCheckList.VehicleCheckListCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateVehicleCheckListProperties(vehicleCheckList, dbVersion);
                vehicleCheckListRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new VehicleCheckList();
                SetVehicleCheckListProperties(vehicleCheckList, dbVersion);
                vehicleCheckListRepository.Add(dbVersion);
            }
            vehicleCheckListRepository.SaveChanges();
            return(vehicleCheckListRepository.Find(dbVersion.VehicleCheckListId));
        }