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); }
/// <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; }
/// <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 }); }
/// <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(); }
/// <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)); }