/// <summary> /// update fleetpool /// </summary> public FleetPool SaveFleetPool(FleetPool fleetPool) { FleetPool fleetPoolDbVersion = fleetPoolRepository.Find(fleetPool.FleetPoolId); // To check the code availability if (!fleetPoolRepository.IsFleetPoolCodeExists(fleetPool)) { if (fleetPoolDbVersion == null) //Add Case { fleetPool.IsActive = true; fleetPool.IsDeleted = fleetPool.IsPrivate = fleetPool.IsReadOnly = false; fleetPool.RecLastUpdatedBy = fleetPool.RecCreatedBy = fleetPoolRepository.LoggedInUserIdentity; fleetPool.RecCreatedDt = fleetPool.RecLastUpdatedDt = DateTime.Now; fleetPool.RowVersion = 0; fleetPool.UserDomainKey = fleetPoolRepository.UserDomainKey; fleetPoolRepository.Add(fleetPool); } else //Update Case { fleetPoolDbVersion.FleetPoolCode = fleetPool.FleetPoolCode; fleetPoolDbVersion.FleetPoolName = fleetPool.FleetPoolName; fleetPoolDbVersion.FleetPoolDescription = fleetPool.FleetPoolDescription; fleetPoolDbVersion.RecLastUpdatedDt = DateTime.Now; fleetPoolDbVersion.RegionId = fleetPool.RegionId; fleetPoolDbVersion.OperationId = fleetPool.OperationId; fleetPoolDbVersion.RecLastUpdatedBy = fleetPoolRepository.LoggedInUserIdentity; fleetPoolDbVersion.RowVersion = fleetPoolDbVersion.RowVersion + 1; } fleetPoolRepository.SaveChanges(); return(fleetPoolRepository.GetFleetPoolWithDetails(fleetPool.FleetPoolId)); } throw new CaresException(Resources.FleetPool.FleetPool.FleetPoolWithSameCodeAlreadyExistsError); }
/// <summary> /// Fleet Pool Drop Down /// </summary> public static ApiModel.FleetPoolDropDown CreateFromm(this FleetPool source) { return(new ApiModel.FleetPoolDropDown { FleetPoolId = source.FleetPoolId, FleetPoolCodeName = source.FleetPoolCode + " - " + source.FleetPoolName }); }
public FleetPool Post(FleetPool fleetPool) { if (fleetPool == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(fleetPoolService.SaveFleetPool(fleetPool.CreateFrom()).CreateFrom()); }
public bool Delete(FleetPool fleetPool) { if (!ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } fleetPoolService.DeleteFleetPool(fleetPool.FleetPoolId); return(true); }
/// <summary> /// Delete FleetPool /// </summary> public void DeleteFleetPool(long fleetPoolId) { FleetPool dbVersion = FindFleetPool(fleetPoolId); if (dbVersion == null) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "FleetPool with Id {0} not found!", fleetPoolId)); } fleetPoolRepository.Delete(dbVersion); fleetPoolRepository.SaveChanges(); }
/// <summary> /// Create web model from entity /// </summary> public static ApiModel.FleetPool CreateFrom(this FleetPool source) { if (source == null) { return(null); } return(new ApiModel.FleetPool { FleetPoolId = source.FleetPoolId, FleetPoolCode = source.FleetPoolCode.Trim(), FleetPoolName = source.FleetPoolName, ApproximateVehiclesAsgnd = source.ApproximateVehiclesAsgnd, Description = source.FleetPoolDescription, OperationId = source.Operation.OperationId, OperationName = source.Operation.OperationName, RegionId = source.Region.RegionId, RegionName = source.Region.RegionName, CountryId = source.Region.CountryId, CountryName = source.Region.Country.CountryName, }); }