Example #1
0
        /// <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);
        }
Example #2
0
 /// <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
     });
 }
Example #3
0
 public FleetPool Post(FleetPool fleetPool)
 {
     if (fleetPool == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(fleetPoolService.SaveFleetPool(fleetPool.CreateFrom()).CreateFrom());
 }
Example #4
0
 public bool Delete(FleetPool fleetPool)
 {
     if (!ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     fleetPoolService.DeleteFleetPool(fleetPool.FleetPoolId);
     return(true);
 }
Example #5
0
        /// <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();
        }
Example #6
0
        /// <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,
            });
        }