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