示例#1
0
        /// <summary>
        /// Purpose : Update Fuel Capacity
        /// </summary>
        /// <param name="entityFuel"></param>
        /// <returns></returns>
        public async Task <FuelMasterEntity> UpdateFuel(FuelMasterEntity entityFuel)
        {
            var oFuelOld = _repository.Get(entityFuel.FuelId);



            FuelMaster oFuel = _mapperFactory.Get <FuelMasterEntity, FuelMaster>(entityFuel);

            if (oFuelOld != null)
            {
                oFuel.FuelCapacity = !string.IsNullOrEmpty(entityFuel.FuelCapacity) ? entityFuel.FuelCapacity : oFuelOld.FuelCapacity;
                oFuel.UpdatedBy    = entityFuel.UpdatedBy != 0 ? entityFuel.UpdatedBy : oFuelOld.UpdatedBy;
                oFuel.UpdatedDate  = entityFuel.UpdatedDate != null ? entityFuel.UpdatedDate : oFuelOld.UpdatedDate;
                oFuel.IsDeleted    = entityFuel.IsDeleted ? entityFuel.IsDeleted : false;
                oFuel.DeletedBy    = entityFuel.DeletedBy != null ? entityFuel.DeletedBy : oFuelOld.DeletedBy;
                oFuel.DeletedDate  = entityFuel.DeletedDate != null ? entityFuel.DeletedDate : oFuelOld.DeletedDate;
                oFuel.Ipaddress    = !string.IsNullOrEmpty(entityFuel.Ipaddress) ? entityFuel.Ipaddress : Helper.GetIPAddress(Helper.httpRequest);

                _repository.UpdateAsync(oFuel);
                var oResult = await _unitOfWork.SaveChangesAsync();

                if (oFuel.FuelId == 0)
                {
                    throw new Exception(entityFuel.IsDeleted ? _messageService.GetString("DeleteFailed") : _messageService.GetString("UpdateFailed"));
                }
                return(_mapperFactory.Get <FuelMaster, FuelMasterEntity>(oFuel));
            }
            return(_mapperFactory.Get <FuelMaster, FuelMasterEntity>(oFuelOld));  //
        }
示例#2
0
        /// <summary>
        /// Purpose : Delete Fuel Capacity by id.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <FuelMasterEntity> DeleteFuel(int id)
        {
            var entityFuel = _repository.GetEntity(x => x.FuelId == id);

            if (entityFuel == null)
            {
                return(null);
            }

            FuelMaster mFuel = await _repository.GetNoTrackingAsync(entityFuel.FuelId);

            _repository.Remove(entityFuel);
            var oResult = await _unitOfWork.SaveChangesAsync();

            return(_mapperFactory.Get <FuelMaster, FuelMasterEntity>(mFuel));
        }
示例#3
0
        /// <summary>
        /// Purpose : Create new Fuel Capacity
        /// </summary>
        /// <param name="entityFuel"></param>
        /// <returns></returns>
        public async Task <FuelMasterEntity> AddFuel(FuelMasterEntity entityFuel)
        {
            entityFuel.Ipaddress = Helper.GetIPAddress(Helper.httpRequest);
            //var isExist = _repository.Exists(x => x.FuelCapacity.ToLowerInvariant() == entityFuel.FuelCapacity.ToLowerInvariant() && !x.IsDeleted);
            //if (isExist)
            //    throw new Exception(_messageService.GetString("Exist"));

            FuelMaster oFuel = _mapperFactory.Get <FuelMasterEntity, FuelMaster>(entityFuel);

            _repository.AddAsync(oFuel);
            var oResult = await _unitOfWork.SaveChangesAsync();

            if (oFuel.FuelId == 0)
            {
                throw new Exception(_messageService.GetString("AddFailed"));
            }
            return(_mapperFactory.Get <FuelMaster, FuelMasterEntity>(oFuel));
        }